(function(h){"function"===typeof define&&define.amd?define(["jquery"],function(E){return h(E,window,document)}):"object"===typeof exports?module.exports=function(E,H){E||(E=window);H||(H="undefined"!==typeof window?require("jquery"):require("jquery")(E));return h(H,E,E.document)}:h(jQuery,window,document)})(function(h,E,H,k){function Y(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()), d[c]=e,"o"===b[1]&&Y(a[e])});a._hungarianMap=d}function J(a,b,c){a._hungarianMap||Y(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==k&&(c||b[d]===k))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),J(a[d],b[d],c)):b[d]=b[e]})}function Fa(a){var b=m.defaults.oLanguage,c=a.sZeroRecords;!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&F(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&F(a,a,"sZeroRecords","sLoadingRecords"); a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&fb(a)}function gb(a){A(a,"ordering","bSort");A(a,"orderMulti","bSortMulti");A(a,"orderClasses","bSortClasses");A(a,"orderCellsTop","bSortCellsTop");A(a,"order","aaSorting");A(a,"orderFixed","aaSortingFixed");A(a,"paging","bPaginate");A(a,"pagingType","sPaginationType");A(a,"pageLength","iDisplayLength");A(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":"");"boolean"===typeof a.scrollX&&(a.scrollX= a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,c=a.length;b").css({position:"fixed",top:0,left:-1*h(E).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(h("
").css({position:"absolute", top:1,left:1,width:100,overflow:"scroll"}).append(h("
").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),e=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===e[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(e.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}h.extend(a.oBrowser,m.__browser);a.oScroll.iBarWidth=m.__browser.barWidth}function jb(a,b,c,d,e,f){var g,j=!1;c!==k&&(g=c,j=!0);for(;d!==e;)a.hasOwnProperty(d)&&(g=j?b(g,a[d],d,a):a[d],j=!0,d+=f);return g}function Ga(a,b){var c=m.defaults.column,d=a.aoColumns.length,c=h.extend({},m.models.oColumn,c,{nTh:b?b:H.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},m.models.oSearch,c[d]);la(a,d,h(b).data())}function la(a,b,c){var b=a.aoColumns[b],d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig= e.attr("width")||null;var f=(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==k&&null!==c&&(hb(c),J(m.defaults.column,c),c.mDataProp!==k&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),h.extend(b,c),F(b,c,"sWidth","sWidthOrig"),c.iDataSort!==k&&(b.aDataSort=[c.iDataSort]),F(b,c,"aDataSort"));var g=b.mData,j=R(g),i=b.mRender?R(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")}; b._bAttrSrc=h.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b._setter=null;b.fnGetData=function(a,b,c){var d=j(a,b,k,c);return i&&b?i(d,b,a,c):d};b.fnSetData=function(a,b,c){return S(g)(a,b,c)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI= d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function Z(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ha(a);for(var c=0,d=b.length;cq[f])d(l.length+q[f],n);else if("string"===typeof q[f]){j=0;for(i=l.length;jb&&a[e]--; -1!=d&&c===k&&a.splice(d,1)}function da(a,b,c,d){var e=a.aoData[b],f,g=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild); c.innerHTML=B(a,b,d,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=Ka(a,e,d,d===k?k:e._aData).data;else{var j=e.anCells;if(j)if(d!==k)g(j[d],d);else{c=0;for(f=j.length;c").appendTo(g));b=0;for(c=l.length;btr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(n.sHeaderTH);h(j).find(">tr>th, >tr>td").addClass(n.sFooterTH); if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart= -1);var g=a._iDisplayStart,n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,C(a,!1);else if(j){if(!a.bDestroying&&!nb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:n;for(j=j?0:g;j",{"class":e?d[0]:""}).append(h("",{valign:"top",colSpan:ba(a),"class":a.oClasses.sRowEmpty}).html(c))[0];s(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ma(a),g,n,i]);s(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],Ma(a),g,n,i]);d=h(a.nTBody);d.children().detach();d.append(h(b));s(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function T(a,b){var c=a.oFeatures,d=c.bFilter; c.bSort&&ob(a);d?ga(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;O(a);a._drawHold=!1}function pb(a){var b=a.oClasses,c=h(a.nTable),c=h("
").insertBefore(c),d=a.oFeatures,e=h("
",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,n,l,q,k=0;k")[0]; n=f[k+1];if("'"==n||'"'==n){l="";for(q=2;f[k+q]!=n;)l+=f[k+q],q++;"H"==l?l=b.sJUIHeader:"F"==l&&(l=b.sJUIFooter);-1!=l.indexOf(".")?(n=l.split("."),i.id=n[0].substr(1,n[0].length-1),i.className=n[1]):"#"==l.charAt(0)?i.id=l.substr(1,l.length-1):i.className=l;k+=q}e.append(i);e=h(i)}else if(">"==j)e=e.parent();else if("l"==j&&d.bPaginate&&d.bLengthChange)g=qb(a);else if("f"==j&&d.bFilter)g=rb(a);else if("r"==j&&d.bProcessing)g=sb(a);else if("t"==j)g=tb(a);else if("i"==j&&d.bInfo)g=ub(a);else if("p"==j&&d.bPaginate)g=vb(a);else if(0!==m.ext.feature.length){i=m.ext.feature;q=0;for(n=i.length;q',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("
",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("
").addClass(b.sLength);a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",i).val(a._iDisplayLength).on("change.DT",function(){Ta(a,h(this).val());O(a)});h(a.nTable).on("length.dt.DT",function(b,c,d){a===c&&h("select",i).val(d)});return i[0]}function vb(a){var b=a.sPaginationType,c=m.ext.pager[b],d="function"===typeof c,e=function(a){O(a)},b=h("
").addClass(a.oClasses.sPaging+ b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),l=-1===i,b=l?0:Math.ceil(b/i),i=l?1:Math.ceil(h/i),h=c(b,i),k,l=0;for(k=f.p.length;lf&& (d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==b?d+e",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function C(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display",b?"block":"none"); s(a,null,"processing",[a,b])}function tb(a){var b=h(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),n=h(b[0].cloneNode(!1)),l=b.children("tfoot");l.length||(l=null);i=h("
",{"class":f.sScrollWrapper}).append(h("
",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:v(d):"100%"}).append(h("
", {"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(i.removeAttr("id").css("margin-left",0).append("top"===j?g:null).append(b.children("thead"))))).append(h("
",{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:!d?null:v(d)}).append(b));l&&i.append(h("
",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:v(d):"100%"}).append(h("
",{"class":f.sScrollFootInner}).append(n.removeAttr("id").css("margin-left", 0).append("bottom"===j?g:null).append(b.children("tfoot")))));var b=i.children(),k=b[0],f=b[1],r=l?b[2]:null;if(d)h(f).on("scroll.DT",function(){var a=this.scrollLeft;k.scrollLeft=a;l&&(r.scrollLeft=a)});h(f).css(e&&c.bCollapse?"max-height":"height",e);a.nScrollHead=k;a.nScrollBody=f;a.nScrollFoot=r;a.aoDrawCallback.push({fn:ma,sName:"scrolling"});return i[0]}function ma(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,b=b.iBarWidth,f=h(a.nScrollHead),g=f[0].style,j=f.children("div"),i=j[0].style,n=j.children("table"), j=a.nScrollBody,l=h(j),q=j.style,r=h(a.nScrollFoot).children("div"),m=r.children("table"),p=h(a.nTHead),o=h(a.nTable),u=o[0],s=u.style,t=a.nTFoot?h(a.nTFoot):null,x=a.oBrowser,U=x.bScrollOversize,ac=D(a.aoColumns,"nTh"),P,L,Q,w,Wa=[],y=[],z=[],A=[],B,C=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};L=j.scrollHeight>j.clientHeight;if(a.scrollBarVis!==L&&a.scrollBarVis!==k)a.scrollBarVis=L,Z(a);else{a.scrollBarVis=L;o.children("thead, tfoot").remove(); t&&(Q=t.clone().prependTo(o),P=t.find("tr"),Q=Q.find("tr"));w=p.clone().prependTo(o);p=p.find("tr");L=w.find("tr");w.find("th, td").removeAttr("tabindex");c||(q.width="100%",f[0].style.width="100%");h.each(ta(a,w),function(b,c){B=$(a,b);c.style.width=a.aoColumns[B].sWidth});t&&I(function(a){a.style.width=""},Q);f=o.outerWidth();if(""===c){s.width="100%";if(U&&(o.find("tbody").height()>j.offsetHeight||"scroll"==l.css("overflow-y")))s.width=v(o.outerWidth()-b);f=o.outerWidth()}else""!==d&&(s.width= v(d),f=o.outerWidth());I(C,L);I(function(a){z.push(a.innerHTML);Wa.push(v(h(a).css("width")))},L);I(function(a,b){if(h.inArray(a,ac)!==-1)a.style.width=Wa[b]},p);h(L).height(0);t&&(I(C,Q),I(function(a){A.push(a.innerHTML);y.push(v(h(a).css("width")))},Q),I(function(a,b){a.style.width=y[b]},P),h(Q).height(0));I(function(a,b){a.innerHTML='
'+z[b]+"
";a.style.width=Wa[b]},L);t&&I(function(a,b){a.innerHTML='
'+ A[b]+"
";a.style.width=y[b]},Q);if(o.outerWidth()j.offsetHeight||"scroll"==l.css("overflow-y")?f+b:f;if(U&&(j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")))s.width=v(P-b);(""===c||""!==d)&&K(a,1,"Possible column misalignment",6)}else P="100%";q.width=v(P);g.width=v(P);t&&(a.nScrollFoot.style.width=v(P));!e&&U&&(q.height=v(u.offsetHeight+b));c=o.outerWidth();n[0].style.width=v(c);i.width=v(c);d=o.height()>j.clientHeight||"scroll"==l.css("overflow-y");e="padding"+ (x.bScrollbarLeft?"Left":"Right");i[e]=d?b+"px":"0px";t&&(m[0].style.width=v(c),r[0].style.width=v(c),r[0].style[e]=d?b+"px":"0px");o.children("colgroup").insertBefore(o.children("thead"));l.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)j.scrollTop=0}}function I(a,b,c){for(var d=0,e=0,f=b.length,g,j;e").appendTo(j.find("tbody")); j.find("thead, tfoot").remove();j.append(h(a.nTHead).clone()).append(h(a.nTFoot).clone());j.find("tfoot th, tfoot td").css("width","");n=ta(a,j.find("thead")[0]);for(m=0;m").css({width:p.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(m=0;m").css(f||e?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(j).appendTo(k);f&&g?j.width(g):f?(j.css("width","auto"),j.removeAttr("width"),j.width()").css("width",v(a)).appendTo(b||H.body),d=c[0].offsetWidth;c.remove();return d}function Hb(a,b){var c=Ib(a,b);if(0>c)return null;var d=a.aoData[c];return!d.nTr?h("").html(B(a,c,b,"display"))[0]:d.anCells[b]}function Ib(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;fd&&(d=c.length,e=f);return e}function v(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function W(a){var b,c,d=[],e=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var n=[];f=function(a){a.length&&!h.isArray(a[0])?n.push(a):h.merge(n,a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;ae?1:0,0!==c)return"asc"===j.dir?c:-c;c=d[a];e=d[b];return ce?1:0}):i.sort(function(a,b){var c,g,j,i,k=h.length,m=f[a]._aSortData,p=f[b]._aSortData;for(j=0;jg?1:0})}a.bSorted=!0}function Kb(a){for(var b,c,d=a.aoColumns,e=W(a),a=a.oLanguage.oAria,f=0,g=d.length;f/g, "");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0e?e+1:3));e=0;for(f=d.length;ee?e+1:3))}a.aLastSort=d}function Jb(a,b){var c=a.aoColumns[b],d=m.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,aa(a,b)));for(var f,g=m.ext.type.order[c.sType+"-pre"],j=0,i=a.aoData.length;j=f.length?[0,c[1]]:c)}));b.search!==k&&h.extend(a.oPreviousSearch,Db(b.search));if(b.columns){d=0;for(e=b.columns.length;d=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function Pa(a,b){var c=a.renderer,d=m.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function y(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function ia(a,b){var c=[],c=Nb.numbers_length,d=Math.floor(c/2);b<=c?c=X(0,b):a<=d?(c=X(0, c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=X(b-(c-2),b):(c=X(a-d+2,a+d-1),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function fb(a){h.each({num:function(b){return Ba(b,a)},"num-fmt":function(b){return Ba(b,a,Za)},"html-num":function(b){return Ba(b,a,Ca)},"html-num-fmt":function(b){return Ba(b,a,Ca,Za)}},function(b,c){x.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(x.type.search[b+a]=x.type.search.html)})}function Ob(a){return function(){var b= [Aa(this[m.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return m.ext.internal[a].apply(this,b)}}var m=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new u(Aa(this[x.iApiIndex])):new u(this)};this.fnAddData=function(a,b){var c=this.api(!0),d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===k||b)&&c.draw();return d.flatten().toArray()};this.fnAdjustColumnSizing= function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===k||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&ma(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===k||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===k||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(a)}; this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===k?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==k){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==k||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==k?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase(); return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===k||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===k||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return Aa(this[x.iApiIndex])}; this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h=this.api(!0);c===k||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===k||e)&&h.columns.adjust();(d===k||d)&&h.draw();return 0};this.fnVersionCheck=x.fnVersionCheck;var b=this,c=a===k,d=this.length;c&&(a={});this.oApi=this.internal=x.internal;for(var e in m.ext.internal)e&&(this[e]=Ob(e));this.each(function(){var e={},g=1t<"F"ip>'),o.renderer)?h.isPlainObject(o.renderer)&& !o.renderer.header&&(o.renderer.header="jqueryui"):o.renderer="jqueryui":h.extend(t,m.ext.classes,g.oClasses);q.addClass(t.sTable);o.iInitDisplayStart===k&&(o.iInitDisplayStart=g.iDisplayStart,o._iDisplayStart=g.iDisplayStart);null!==g.iDeferLoading&&(o.bDeferLoading=!0,e=h.isArray(g.iDeferLoading),o._iRecordsDisplay=e?g.iDeferLoading[0]:g.iDeferLoading,o._iRecordsTotal=e?g.iDeferLoading[1]:g.iDeferLoading);var v=o.oLanguage;h.extend(!0,v,g.oLanguage);v.sUrl&&(h.ajax({dataType:"json",url:v.sUrl,success:function(a){Fa(a); J(l.oLanguage,a);h.extend(true,v,a);ha(o)},error:function(){ha(o)}}),n=!0);null===g.asStripeClasses&&(o.asStripeClasses=[t.sStripeOdd,t.sStripeEven]);var e=o.asStripeClasses,x=q.children("tbody").find("tr").eq(0);-1!==h.inArray(!0,h.map(e,function(a){return x.hasClass(a)}))&&(h("tbody tr",this).removeClass(e.join(" ")),o.asDestroyStripes=e.slice());e=[];r=this.getElementsByTagName("thead");0!==r.length&&(ea(o.aoHeader,r[0]),e=ta(o));if(null===g.aoColumns){r=[];j=0;for(i=e.length;j").appendTo(q)); o.nTHead=b[0];b=q.children("tbody");b.length===0&&(b=h("").appendTo(q));o.nTBody=b[0];b=q.children("tfoot");if(b.length===0&&a.length>0&&(o.oScroll.sX!==""||o.oScroll.sY!==""))b=h("").appendTo(q);if(b.length===0||b.children().length===0)q.addClass(t.sNoFooter);else if(b.length>0){o.nTFoot=b[0];ea(o.aoFooter,o.nTFoot)}if(g.aaData)for(j=0;j/g,cc=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,dc=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Za=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,M=function(a){return!a||!0===a||"-"===a?!0:!1},Qb=function(a){var b=parseInt(a,10);return!isNaN(b)&& isFinite(a)?b:null},Rb=function(a,b){$a[b]||($a[b]=RegExp(Sa(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace($a[b],"."):a},ab=function(a,b,c){var d="string"===typeof a;if(M(a))return!0;b&&d&&(a=Rb(a,b));c&&d&&(a=a.replace(Za,""));return!isNaN(parseFloat(a))&&isFinite(a)},Sb=function(a,b,c){return M(a)?!0:!(M(a)||"string"===typeof a)?null:ab(a.replace(Ca,""),b,c)?!0:null},D=function(a,b,c){var d=[],e=0,f=a.length;if(c!==k)for(;e")[0],$b=xa.textContent!==k,bc=/<.*?>/g,Qa=m.util.throttle,Ub=[],w=Array.prototype,ec=function(a){var b,c,d=m.settings,e=h.map(d,function(a){return a.nTable}); if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return b=h.inArray(a,e),-1!==b?[d[b]]:null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?c=h(a):a instanceof h&&(c=a)}else return[];if(c)return c.map(function(){b=h.inArray(this,e);return-1!==b?d[b]:null}).toArray()};u=function(a,b){if(!(this instanceof u))return new u(a,b);var c=[],d=function(a){(a=ec(a))&&(c=c.concat(a))};if(h.isArray(a))for(var e=0,f=a.length;ea?new u(b[a],this[a]):null},filter:function(a){var b=[];if(w.filter)b=w.filter.call(this,a,this); else for(var c=0,d=this.length;c").addClass(b),h("td",c).addClass(b).html(a)[0].colSpan=ba(d),e.push(c[0]))};f(a,b);c._details&&c._details.detach();c._details=h(e); c._detailsShow&&c._details.insertAfter(c.nTr)}return this});p(["row().child.show()","row().child().show()"],function(){Wb(this,!0);return this});p(["row().child.hide()","row().child().hide()"],function(){Wb(this,!1);return this});p(["row().child.remove()","row().child().remove()"],function(){eb(this);return this});p("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var fc=/^([^:]+):(name|visIdx|visible)$/,Xb=function(a,b, c,d,e){for(var c=[],d=0,f=e.length;d=0?b:g.length+b];if(typeof a==="function"){var e=Da(c,f);return h.map(g,function(b,f){return a(f,Xb(c,f,0,0,e),i[f])?f:null})}var k=typeof a==="string"?a.match(fc): "";if(k)switch(k[2]){case "visIdx":case "visible":b=parseInt(k[1],10);if(b<0){var m=h.map(g,function(a,b){return a.bVisible?b:null});return[m[m.length+b]]}return[$(c,b)];case "name":return h.map(j,function(a,b){return a===k[1]?b:null});default:return[]}if(a.nodeName&&a._DT_CellIndex)return[a._DT_CellIndex.column];b=h(i).filter(a).map(function(){return h.inArray(this,i)}).toArray();if(b.length||!a.nodeName)return b;b=h(a).closest("*[data-dt-column]");return b.length?[b.data("dt-column")]:[]},c,f)}, 1);c.selector.cols=a;c.selector.opts=b;return c});t("columns().header()","column().header()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh},1)});t("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf},1)});t("columns().data()","column().data()",function(){return this.iterator("column-rows",Xb,1)});t("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData}, 1)});t("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,c,d,e,f){return ja(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)});t("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return ja(a.aoData,e,"anCells",b)},1)});t("columns().visible()","column().visible()",function(a,b){var c=this.iterator("column",function(b,c){if(a===k)return b.aoColumns[c].bVisible;var f=b.aoColumns,g=f[c],j=b.aoData, i,n,l;if(a!==k&&g.bVisible!==a){if(a){var m=h.inArray(!0,D(f,"bVisible"),c+1);i=0;for(n=j.length;id;return!0};m.isDataTable=m.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;if(a instanceof m.Api)return!0;h.each(m.settings,function(a,e){var f=e.nScrollHead?h("table",e.nScrollHead)[0]:null,g=e.nScrollFoot? h("table",e.nScrollFoot)[0]:null;if(e.nTable===b||f===b||g===b)c=!0});return c};m.tables=m.fnTables=function(a){var b=!1;h.isPlainObject(a)&&(b=a.api,a=a.visible);var c=h.map(m.settings,function(b){if(!a||a&&h(b.nTable).is(":visible"))return b.nTable});return b?new u(c):c};m.camelToHungarian=J;p("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){p(b+"()",function(){var a=Array.prototype.slice.call(arguments); a[0]=h.map(a[0].split(/\s/),function(a){return!a.match(/\.dt\b/)?a+".dt":a}).join(" ");var d=h(this.tables().nodes());d[b].apply(d,a);return this})});p("clear()",function(){return this.iterator("table",function(a){pa(a)})});p("settings()",function(){return new u(this.context,this.context)});p("init()",function(){var a=this.context;return a.length?a[0].oInit:null});p("data()",function(){return this.iterator("table",function(a){return D(a.aoData,"_aData")}).flatten()});p("destroy()",function(a){a=a|| !1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(e),f=h(f),k=h(b.nTableWrapper),l=h.map(b.aoData,function(a){return a.nTr}),p;b.bDestroying=!0;s(b,"aoDestroyCallback","destroy",[b]);a||(new u(b)).columns().visible(!0);k.off(".DT").find(":not(tbody *)").off(".DT");h(E).off(".DT-"+b.sInstance);e!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&e!=j.parentNode&&(i.children("tfoot").detach(),i.append(j)); b.aaSorting=[];b.aaSortingFixed=[];ya(b);h(l).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);b.bJUI&&(h("th span."+d.sSortIcon+", td span."+d.sSortIcon,g).detach(),h("th, td",g).each(function(){var a=h("div."+d.sSortJUIWrapper,this);h(this).append(a.contents());a.detach()}));f.children().detach();f.append(l);g=a?"remove":"detach";i[g]();k[g]();!a&&c&&(c.insertBefore(e,b.nTableReinsertBefore),i.css("width", b.sDestroyWidth).removeClass(d.sTable),(p=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%p])}));c=h.inArray(b,m.settings);-1!==c&&m.settings.splice(c,1)})});h.each(["column","row","cell"],function(a,b){p(b+"s().every()",function(a){var d=this.selector.opts,e=this;return this.iterator(b,function(f,g,h,i,m){a.call(e[b](g,"cell"===b?h:d,"cell"===b?d:k),g,h,i,m)})})});p("i18n()",function(a,b,c){var d=this.context[0],a=R(a)(d.oLanguage);a===k&&(a=b);c!==k&&h.isPlainObject(a)&&(a=a[c]!==k?a[c]:a._);return a.replace("%d",c)});m.version="1.10.13";m.settings=[];m.models={};m.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};m.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};m.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null, mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};m.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1, bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration? sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending", sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"}, oSearch:h.extend({},m.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};Y(m.defaults);m.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null, sType:null,sWidth:null};Y(m.defaults.column);m.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[], aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null, searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:k,oAjaxData:k,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[], fnRecordsTotal:function(){return"ssp"==y(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==y(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null, aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};m.ext=x={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:m.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:m.version};h.extend(x,{afnFiltering:x.search,aTypes:x.type.detect,ofnSearch:x.type.search,oSort:x.type.order,afnSortData:x.order,aoFeatures:x.feature, oApi:x.internal,oStdClasses:x.classes,oPagination:x.pager});h.extend(m.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc", sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"", sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Ea="",Ea="",G=Ea+"ui-state-default",ka=Ea+"css_right ui-icon ui-icon-",Yb=Ea+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";h.extend(m.ext.oJUIClasses,m.ext.classes,{sPageButton:"fg-button ui-button "+G,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:G+" sorting_asc", sSortDesc:G+" sorting_desc",sSortable:G+" sorting",sSortableAsc:G+" sorting_asc_disabled",sSortableDesc:G+" sorting_desc_disabled",sSortableNone:G+" sorting_disabled",sSortJUIAsc:ka+"triangle-1-n",sSortJUIDesc:ka+"triangle-1-s",sSortJUI:ka+"carat-2-n-s",sSortJUIAscAllowed:ka+"carat-1-n",sSortJUIDescAllowed:ka+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+G,sScrollFoot:"dataTables_scrollFoot "+G,sHeaderTH:G,sFooterTH:G,sJUIHeader:Yb+ " ui-corner-tl ui-corner-tr",sJUIFooter:Yb+" ui-corner-bl ui-corner-br"});var Nb=m.ext.pager;h.extend(Nb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(a,b){return[ia(a,b)]},simple_numbers:function(a,b){return["previous",ia(a,b),"next"]},full_numbers:function(a,b){return["first","previous",ia(a,b),"next","last"]},first_last_numbers:function(a,b){return["first",ia(a,b),"last"]},_numbers:ia,numbers_length:7});h.extend(!0,m.ext.renderer, {pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,j=a.oLanguage.oPaginate,i=a.oLanguage.oAria.paginate||{},m,l,p=0,r=function(b,d){var k,t,u,s,v=function(b){Va(a,b.data.action,true)};k=0;for(t=d.length;k").appendTo(b);r(u,s)}else{m=null;l="";switch(s){case "ellipsis":b.append('');break;case "first":m=j.sFirst;l=s+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":m=j.sPrevious;l=s+(e>0?"":" "+ g.sPageButtonDisabled);break;case "next":m=j.sNext;l=s+(e",{"class":g.sPageButton+" "+l,"aria-controls":a.sTableId,"aria-label":i[s],"data-dt-idx":p,tabindex:a.iTabIndex,id:c===0&&typeof s==="string"?a.sTableId+"_"+s:null}).html(m).appendTo(b);Ya(u,{action:s},v);p++}}}},t;try{t=h(b).find(H.activeElement).data("dt-idx")}catch(u){}r(h(b).empty(), d);t!==k&&h(b).find("[data-dt-idx="+t+"]").focus()}}});h.extend(m.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return ab(a,c)?"num"+c:null},function(a){if(a&&!(a instanceof Date)&&!cc.test(a))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||M(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return ab(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Sb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Sb(a,c,!0)?"html-num-fmt"+ c:null},function(a){return M(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(m.ext.type.search,{html:function(a){return M(a)?a:"string"===typeof a?a.replace(Pb," ").replace(Ca,""):""},string:function(a){return M(a)?a:"string"===typeof a?a.replace(Pb," "):a}});var Ba=function(a,b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=Rb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(x.type.order,{"date-pre":function(a){return Date.parse(a)||-Infinity}, "html-pre":function(a){return M(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return M(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,b){return ab?1:0},"string-desc":function(a,b){return ab?-1:0}});fb("");h.extend(!0,m.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass)}})},jqueryui:function(a,b,c,d){h("
").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+ d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(h[e]=="asc"?d.sSortJUIAsc:h[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});var Zb=function(a){return"string"===typeof a?a.replace(//g,">").replace(/"/g,"""):a};m.render={number:function(a,b,c,d,e){return{display:function(f){if("number"!==typeof f&&"string"!==typeof f)return f;var g=0>f?"-":"",h=parseFloat(f);if(isNaN(h))return Zb(f);h=h.toFixed(c);f=Math.abs(h);h=parseInt(f,10);f=c?b+(f-h).toFixed(c).substring(2): "";return g+(d||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+f+(e||"")}}},text:function(){return{display:Zb}}};h.extend(m.ext.internal,{_fnExternApiFunc:Ob,_fnBuildAjax:ua,_fnAjaxUpdate:nb,_fnAjaxParameters:wb,_fnAjaxUpdateDraw:xb,_fnAjaxDataSrc:va,_fnAddColumn:Ga,_fnColumnOptions:la,_fnAdjustColumnSizing:Z,_fnVisibleToColumnIndex:$,_fnColumnIndexToVisible:aa,_fnVisbleColumns:ba,_fnGetColumns:na,_fnColumnTypes:Ia,_fnApplyColumnDefs:kb,_fnHungarianMap:Y,_fnCamelToHungarian:J,_fnLanguageCompat:Fa, _fnBrowserDetect:ib,_fnAddData:N,_fnAddTr:oa,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==k?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:B,_fnSetCellData:lb,_fnSplitObjNotation:La,_fnGetObjectDataFn:R,_fnSetObjectDataFn:S,_fnGetDataMaster:Ma,_fnClearTable:pa,_fnDeleteIndex:qa,_fnInvalidate:da,_fnGetRowElements:Ka,_fnCreateTr:Ja,_fnBuildHead:mb,_fnDrawHead:fa,_fnDraw:O,_fnReDraw:T,_fnAddOptionsHtml:pb,_fnDetectHeader:ea, _fnGetUniqueThs:ta,_fnFeatureHtmlFilter:rb,_fnFilterComplete:ga,_fnFilterCustom:Ab,_fnFilterColumn:zb,_fnFilter:yb,_fnFilterCreateSearch:Ra,_fnEscapeRegex:Sa,_fnFilterData:Bb,_fnFeatureHtmlInfo:ub,_fnUpdateInfo:Eb,_fnInfoMacros:Fb,_fnInitialise:ha,_fnInitComplete:wa,_fnLengthChange:Ta,_fnFeatureHtmlLength:qb,_fnFeatureHtmlPaginate:vb,_fnPageChange:Va,_fnFeatureHtmlProcessing:sb,_fnProcessingDisplay:C,_fnFeatureHtmlTable:tb,_fnScrollDraw:ma,_fnApplyToChildren:I,_fnCalculateColumnWidths:Ha,_fnThrottle:Qa, _fnConvertToWidth:Gb,_fnGetWidestNode:Hb,_fnGetMaxLenString:Ib,_fnStringToCss:v,_fnSortFlatten:W,_fnSort:ob,_fnSortAria:Kb,_fnSortListener:Xa,_fnSortAttachListener:Oa,_fnSortingClasses:ya,_fnSortData:Jb,_fnSaveState:za,_fnLoadState:Lb,_fnSettingsFromNode:Aa,_fnLog:K,_fnMap:F,_fnBindAction:Ya,_fnCallbackReg:z,_fnCallbackFire:s,_fnLengthOverflow:Ua,_fnRenderer:Pa,_fnDataSource:y,_fnRowAttributes:Na,_fnCalculateEnd:function(){}});h.fn.dataTable=m;m.$=h;h.fn.dataTableSettings=m.settings;h.fn.dataTableExt= m.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(m,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable}); jQuery.effects||function(e,t){var n=e.uiBackCompat!==!1,r="ui-effects-";e.effects={effect:{}},function(t,n){function p(e,t,n){var r=a[t.type]||{};return e==null?n||!t.def?null:t.def:(e=r.floor?~~e:parseFloat(e),isNaN(e)?t.def:r.mod?(e+r.mod)%r.mod:0>e?0:r.max")[0],c,h=t.each;l.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=l.style.backgroundColor.indexOf("rgba")>-1,h(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(r,i,s,a){if(r===n)return this._rgba=[null,null,null,null],this;if(r.jquery||r.nodeType)r=t(r).css(i),i=n;var f=this,l=t.type(r),v=this._rgba=[];i!==n&&(r=[r,i,s,a],l="array");if(l==="string")return this.parse(d(r)||c._default);if(l==="array")return h(u.rgba.props,function(e,t){v[t.idx]=p(r[t.idx],t)}),this;if(l==="object")return r instanceof o?h(u,function(e,t){r[t.cache]&&(f[t.cache]=r[t.cache].slice())}):h(u,function(t,n){var i=n.cache;h(n.props,function(e,t){if(!f[i]&&n.to){if(e==="alpha"||r[e]==null)return;f[i]=n.to(f._rgba)}f[i][t.idx]=p(r[e],t,!0)}),f[i]&&e.inArray(null,f[i].slice(0,3))<0&&(f[i][3]=1,n.from&&(f._rgba=n.from(f[i])))}),this},is:function(e){var t=o(e),n=!0,r=this;return h(u,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],h(i.props,function(e,t){if(o[t.idx]!=null)return n=o[t.idx]===s[t.idx],n})),n}),n},_space:function(){var e=[],t=this;return h(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=o(e),r=n._space(),i=u[r],s=this.alpha()===0?o("transparent"):this,f=s[i.cache]||i.to(s._rgba),l=f.slice();return n=n[i.cache],h(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],u=a[r.type]||{};if(o===null)return;s===null?l[i]=o:(u.mod&&(o-s>u.mod/2?s+=u.mod:s-o>u.mod/2&&(s-=u.mod)),l[i]=p((o-s)*t+s,r))}),this[r](l)},blend:function(e){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=o(e)._rgba;return o(t.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),function(e,t){return e==null&&(e=t>2?1:0),t&&t<3&&(e=Math.round(e*100)+"%"),e});return n[3]===1&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),r=n.pop();return e&&n.push(~~(r*255)),"#"+t.map(n,function(e){return e=(e||0).toString(16),e.length===1?"0"+e:e}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,u.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],s=Math.max(t,n,r),o=Math.min(t,n,r),u=s-o,a=s+o,f=a*.5,l,c;return o===s?l=0:t===s?l=60*(n-r)/u+360:n===s?l=60*(r-t)/u+120:l=60*(t-n)/u+240,f===0||f===1?c=f:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},u.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;return[Math.round(v(o,s,t+1/3)*255),Math.round(v(o,s,t)*255),Math.round(v(o,s,t-1/3)*255),i]},h(u,function(e,r){var s=r.props,u=r.cache,a=r.to,f=r.from;o.fn[e]=function(e){a&&!this[u]&&(this[u]=a(this._rgba));if(e===n)return this[u].slice();var r,i=t.type(e),l=i==="array"||i==="object"?e:arguments,c=this[u].slice();return h(s,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=c[t.idx]),c[t.idx]=p(n,t)}),f?(r=o(f(c)),r[u]=c,r):o(c)},h(s,function(n,r){if(o.fn[n])return;o.fn[n]=function(s){var o=t.type(s),u=n==="alpha"?this._hsla?"hsla":"rgba":e,a=this[u](),f=a[r.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=t.type(s)),s==null&&r.empty?this:(o==="string"&&(l=i.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[r.idx]=s,this[u](a)))}})}),h(r,function(e,n){t.cssHooks[n]={set:function(e,r){var i,s,u="";if(t.type(r)!=="string"||(i=d(r))){r=o(i||r);if(!f.rgba&&r._rgba[3]!==1){s=n==="backgroundColor"?e.parentNode:e;while((u===""||u==="transparent")&&s&&s.style)try{u=t.css(s,"backgroundColor"),s=s.parentNode}catch(a){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{e.style[n]=r}catch(l){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}),t.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},c=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(){var t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,n={},r,i;if(t&&t.length&&t[0]&&t[t[0]]){i=t.length;while(i--)r=t[i],typeof t[r]=="string"&&(n[e.camelCase(r)]=t[r])}else for(r in t)typeof t[r]=="string"&&(n[r]=t[r]);return n}function s(t,n){var i={},s,o;for(s in n)o=n[s],t[s]!==o&&!r[s]&&(e.fx.step[s]||!isNaN(parseFloat(o)))&&(i[s]=o);return i}var n=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){if(e.end!=="none"&&!e.setAttr||e.pos===1&&!e.setAttr)jQuery.style(e.elem,n,e.end),e.setAttr=!0}}),e.effects.animateClass=function(t,r,o,u){var a=e.speed(r,o,u);return this.queue(function(){var r=e(this),o=r.attr("class")||"",u,f=a.children?r.find("*").andSelf():r;f=f.map(function(){var t=e(this);return{el:t,start:i.call(this)}}),u=function(){e.each(n,function(e,n){t[n]&&r[n+"Class"](t[n])})},u(),f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=s(this.start,this.end),this}),r.attr("class",o),f=f.map(function(){var t=this,n=e.Deferred(),r=jQuery.extend({},a,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,r),n.promise()}),e.when.apply(e,f.get()).done(function(){u(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(r[0])})})},e.fn.extend({_addClass:e.fn.addClass,addClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{add:t},n,r,i):this._addClass(t)},_removeClass:e.fn.removeClass,removeClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass(t)},_toggleClass:e.fn.toggleClass,toggleClass:function(n,r,i,s,o){return typeof r=="boolean"||r===t?i?e.effects.animateClass.call(this,r?{add:n}:{remove:n},i,s,o):this._toggleClass(n,r):e.effects.animateClass.call(this,{toggle:n},r,i,s)},switchClass:function(t,n,r,i,s){return e.effects.animateClass.call(this,{add:n,remove:t},r,i,s)}})}(),function(){function i(t,n,r,i){e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},n==null&&(n={}),e.isFunction(n)&&(i=n,r=null,n={});if(typeof n=="number"||e.fx.speeds[n])i=r,r=n,n={};return e.isFunction(r)&&(i=r,r=null),n&&e.extend(t,n),r=r||n.duration,t.duration=e.fx.off?0:typeof r=="number"?r:r in e.fx.speeds?e.fx.speeds[r]:e.fx.speeds._default,t.complete=i||n.complete,t}function s(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]?n&&e.effects[t]?!1:!0:!1}e.extend(e.effects,{version:"1.9.2",save:function(e,t){for(var n=0;n
").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return t.wrap(r),(t[0]===s||e.contains(t[0],s))&&e(s).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),r.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).focus()),t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(){function a(n){function u(){e.isFunction(i)&&i.call(r[0]),e.isFunction(n)&&n()}var r=e(this),i=t.complete,s=t.mode;(r.is(":hidden")?s==="hide":s==="show")?u():o.call(r[0],t,u)}var t=i.apply(this,arguments),r=t.mode,s=t.queue,o=e.effects.effect[t.effect],u=!o&&n&&e.effects[t.effect];return e.fx.off||!o&&!u?r?this[r](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):o?s===!1?this.each(a):this.queue(s||"fx",a):u.call(this,{options:t,duration:t.duration,callback:t.complete,mode:t.mode})},_show:e.fn.show,show:function(e){if(s(e))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(s(e))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(s(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:1-n(e*-2+2)/2}})}()}(jQuery);(function(e,t){var n=/up|down|vertical/,r=/up|left|vertical|horizontal/;e.effects.effect.blind=function(t,i){var s=e(this),o=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(s,t.mode||"hide"),a=t.direction||"up",f=n.test(a),l=f?"height":"width",c=f?"top":"left",h=r.test(a),p={},d=u==="show",v,m,g;s.parent().is(".ui-effects-wrapper")?e.effects.save(s.parent(),o):e.effects.save(s,o),s.show(),v=e.effects.createWrapper(s).css({overflow:"hidden"}),m=v[l](),g=parseFloat(v.css(c))||0,p[l]=d?m:0,h||(s.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),p[c]=d?g:m+g),d&&(v.css(l,0),h||v.css(c,g+m)),v.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){u==="hide"&&s.hide(),e.effects.restore(s,o),e.effects.removeWrapper(s),i()}})}})(jQuery);(function(e,t){e.effects.effect.bounce=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=s==="hide",u=s==="show",a=t.direction||"up",f=t.distance,l=t.times||5,c=l*2+(u||o?1:0),h=t.duration/c,p=t.easing,d=a==="up"||a==="down"?"top":"left",v=a==="up"||a==="left",m,g,y,b=r.queue(),w=b.length;(u||o)&&i.push("opacity"),e.effects.save(r,i),r.show(),e.effects.createWrapper(r),f||(f=r[d==="top"?"outerHeight":"outerWidth"]()/3),u&&(y={opacity:1},y[d]=0,r.css("opacity",0).css(d,v?-f*2:f*2).animate(y,h,p)),o&&(f/=Math.pow(2,l-1)),y={},y[d]=0;for(m=0;m1&&b.splice.apply(b,[1,0].concat(b.splice(w,c+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.clip=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"vertical",a=u==="vertical",f=a?"height":"width",l=a?"top":"left",c={},h,p,d;e.effects.save(r,i),r.show(),h=e.effects.createWrapper(r).css({overflow:"hidden"}),p=r[0].tagName==="IMG"?h:r,d=p[f](),o&&(p.css(f,0),p.css(l,d/2)),c[f]=o?d:0,c[l]=o?0:d/2,p.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o||r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.drop=function(t,n){var r=e(this),i=["position","top","bottom","left","right","opacity","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left"?"pos":"neg",l={opacity:o?1:0},c;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),c=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0)/2,o&&r.css("opacity",0).css(a,f==="pos"?-c:c),l[a]=(o?f==="pos"?"+=":"-=":f==="pos"?"-=":"+=")+c,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.explode=function(t,n){function y(){c.push(this),c.length===r*i&&b()}function b(){s.css({visibility:"visible"}),e(c).remove(),u||s.hide(),n()}var r=t.pieces?Math.round(Math.sqrt(t.pieces)):3,i=r,s=e(this),o=e.effects.setMode(s,t.mode||"hide"),u=o==="show",a=s.show().css("visibility","hidden").offset(),f=Math.ceil(s.outerWidth()/i),l=Math.ceil(s.outerHeight()/r),c=[],h,p,d,v,m,g;for(h=0;h
").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}})(jQuery);(function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}})(jQuery);(function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}})(jQuery);(function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}})(jQuery);(function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u,outerHeight:a.outerHeight*u,outerWidth:a.outerWidth*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r,i,s,o=e(this),u=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],l=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),d=t.restore||p!=="effect",v=t.scale||"both",m=t.origin||["middle","center"],g=o.css("position"),y=d?u:a,b={height:0,width:0,outerHeight:0,outerWidth:0};p==="show"&&o.show(),r={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},t.mode==="toggle"&&p==="show"?(o.from=t.to||b,o.to=t.from||r):(o.from=t.from||(p==="show"?b:r),o.to=t.to||(p==="hide"?b:r)),s={from:{y:o.from.height/r.height,x:o.from.width/r.width},to:{y:o.to.height/r.height,x:o.to.width/r.width}};if(v==="box"||v==="both")s.from.y!==s.to.y&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,s.from.y,o.from),o.to=e.effects.setTransition(o,c,s.to.y,o.to)),s.from.x!==s.to.x&&(y=y.concat(h),o.from=e.effects.setTransition(o,h,s.from.x,o.from),o.to=e.effects.setTransition(o,h,s.to.x,o.to));(v==="content"||v==="both")&&s.from.y!==s.to.y&&(y=y.concat(l).concat(f),o.from=e.effects.setTransition(o,l,s.from.y,o.from),o.to=e.effects.setTransition(o,l,s.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(i=e.effects.getBaseline(m,r),o.from.top=(r.outerHeight-o.outerHeight())*i.y,o.from.left=(r.outerWidth-o.outerWidth())*i.x,o.to.top=(r.outerHeight-o.to.outerHeight)*i.y,o.to.left=(r.outerWidth-o.to.outerWidth)*i.x),o.css(o.from);if(v==="content"||v==="both")c=c.concat(["marginTop","marginBottom"]).concat(l),h=h.concat(["marginLeft","marginRight"]),f=u.concat(c).concat(h),o.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};d&&e.effects.save(n,f),n.from={height:r.height*s.from.y,width:r.width*s.from.x,outerHeight:r.outerHeight*s.from.y,outerWidth:r.outerWidth*s.from.x},n.to={height:r.height*s.to.y,width:r.width*s.to.x,outerHeight:r.height*s.to.y,outerWidth:r.width*s.to.x},s.from.y!==s.to.y&&(n.from=e.effects.setTransition(n,c,s.from.y,n.from),n.to=e.effects.setTransition(n,c,s.to.y,n.to)),s.from.x!==s.to.x&&(n.from=e.effects.setTransition(n,h,s.from.x,n.from),n.to=e.effects.setTransition(n,h,s.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){d&&e.effects.restore(n,f)})});o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o.to.opacity===0&&o.css("opacity",o.from.opacity),p==="hide"&&o.hide(),e.effects.restore(o,y),d||(g==="static"?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,n){var r=parseInt(n,10),i=e?o.to.left:o.to.top;return n==="auto"?i+"px":r+i+"px"})})),e.effects.removeWrapper(o),n()}})}})(jQuery);(function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('
').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}})(jQuery); (function(e,h,l,c){e.fn.sonar=function(o,n){if(typeof o==="boolean"){n=o;o=c}return e.sonar(this[0],o,n)};var f=l.body,a="scrollin",m="scrollout",b=function(r,n,t){if(r){f||(f=l.body);var s=r,u=0,v=f.offsetHeight,o=h.innerHeight||l.documentElement.clientHeight||f.clientHeight||0,q=l.documentElement.scrollTop||h.pageYOffset||f.scrollTop||0,p=r.offsetHeight||0;if(!r.sonarElemTop||r.sonarBodyHeight!==v){if(s.offsetParent){do{u+=s.offsetTop}while(s=s.offsetParent)}r.sonarElemTop=u;r.sonarBodyHeight=v}n=n===c?0:n;return(!(r.sonarElemTop+(t?0:p)q+o+n))}},d={},j=0,i=function(){setTimeout(function(){var s,o,t,q,p,r,n;for(t in d){o=d[t];for(r=0,n=o.length;r 0), fade=vars.animation==="fade", asNav=vars.asNavFor!=="", methods={}; $.data(el, "flexslider", slider); methods={ init: function(){ slider.animating=false; slider.currentSlide=vars.startAt; slider.animatingTo=slider.currentSlide; slider.atEnd=(slider.currentSlide===0||slider.currentSlide===slider.last); slider.containerSelector=vars.selector.substr(0,vars.selector.search(' ')); slider.slides=$(vars.selector, slider); slider.container=$(slider.containerSelector, slider); slider.count=slider.slides.length; slider.syncExists=$(vars.sync).length > 0; if(vars.animation==="slide") vars.animation="swing"; slider.prop=(vertical) ? "top":"marginLeft"; slider.args={}; slider.manualPause=false; slider.transitions = !vars.video&&!fade&&vars.useCSS&&(function(){ var obj=document.createElement('div'), props=['perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']; for (var i in props){ if(obj.style[ props[i] ]!==undefined){ slider.pfx=props[i].replace('Perspective','').toLowerCase(); slider.prop="-" + slider.pfx + "-transform"; return true; }} return false; }()); if(vars.controlsContainer!=="") slider.controlsContainer=$(vars.controlsContainer).length > 0&&$(vars.controlsContainer); if(vars.manualControls!=="") slider.manualControls=$(vars.manualControls).length > 0&&$(vars.manualControls); if(vars.randomize){ slider.slides.sort(function(){ return (Math.round(Math.random())-0.5); }); slider.container.empty().append(slider.slides); } slider.doMath(); if(asNav) methods.asNav.setup(); slider.setup("init"); if(vars.controlNav) methods.controlNav.setup(); if(vars.directionNav) methods.directionNav.setup(); if(vars.keyboard&&($(slider.containerSelector).length===1||vars.multipleKeyboard)){ $(document).bind('keyup', function(event){ var keycode=event.keyCode; if(!slider.animating&&(keycode===39||keycode===37)){ var target=(keycode===39) ? slider.getTarget('next') : (keycode===37) ? slider.getTarget('prev'):false; slider.flexAnimate(target, vars.pauseOnAction); }}); } if(vars.mousewheel){ slider.bind('mousewheel', function(event, delta, deltaX, deltaY){ event.preventDefault(); var target=(delta < 0) ? slider.getTarget('next'):slider.getTarget('prev'); slider.flexAnimate(target, vars.pauseOnAction); }); } if(vars.pausePlay) methods.pausePlay.setup(); if(vars.slideshow){ if(vars.pauseOnHover){ slider.hover(function(){ if(!slider.manualPlay&&!slider.manualPause) slider.pause(); }, function(){ if(!slider.manualPause&&!slider.manualPlay) slider.play(); }); } (vars.initDelay > 0) ? setTimeout(slider.play, vars.initDelay):slider.play(); } if(touch&&vars.touch) methods.touch(); if(!fade||(fade&&vars.smoothHeight)) $(window).bind("resize focus", methods.resize); setTimeout(function(){ vars.start(slider); }, 200); }, asNav: { setup: function(){ slider.asNav=true; slider.animatingTo=Math.floor(slider.currentSlide/slider.move); slider.currentItem=slider.currentSlide; slider.slides.removeClass(namespace + "active-slide").eq(slider.currentItem).addClass(namespace + "active-slide"); slider.slides.click(function(e){ e.preventDefault(); var $slide=$(this), target=$slide.index(); if(!$(vars.asNavFor).data('flexslider').animating&&!$slide.hasClass('active')){ slider.direction=(slider.currentItem < target) ? "next":"prev"; slider.flexAnimate(target, vars.pauseOnAction, false, true, true); }}); }}, controlNav: { setup: function(){ if(!slider.manualControls){ methods.controlNav.setupPaging(); }else{ methods.controlNav.setupManual(); }}, setupPaging: function(){ var type=(vars.controlNav==="thumbnails") ? 'control-thumbs':'control-paging', j=1, item; slider.controlNavScaffold=$('
    '); if(slider.pagingCount > 1){ for (var i=0; i < slider.pagingCount; i++){ item=(vars.controlNav==="thumbnails") ? '':'' + '' + ''; slider.controlNavScaffold.append('
  1. ' + item + '
  2. '); j++; }} (slider.controlsContainer) ? $(slider.controlsContainer).append(slider.controlNavScaffold):slider.append(slider.controlNavScaffold); methods.controlNav.set(); methods.controlNav.active(); slider.controlNavScaffold.delegate('a, img', eventType, function(event){ event.preventDefault(); var $this=$(this), target=slider.controlNav.index($this); if(!$this.hasClass(namespace + 'active')){ slider.direction=(target > slider.currentSlide) ? "next":"prev"; slider.flexAnimate(target, vars.pauseOnAction); }}); if(touch){ slider.controlNavScaffold.delegate('a', "click touchstart", function(event){ event.preventDefault(); }); }}, setupManual: function(){ slider.controlNav=slider.manualControls; methods.controlNav.active(); slider.controlNav.live(eventType, function(event){ event.preventDefault(); var $this=$(this), target=slider.controlNav.index($this); if(!$this.hasClass(namespace + 'active')){ (target > slider.currentSlide) ? slider.direction="next":slider.direction="prev"; slider.flexAnimate(target, vars.pauseOnAction); }}); if(touch){ slider.controlNav.live("click touchstart", function(event){ event.preventDefault(); }); }}, set: function(){ var selector=(vars.controlNav==="thumbnails") ? 'img':'a'; slider.controlNav=$('.' + namespace + 'control-nav li ' + selector, (slider.controlsContainer) ? slider.controlsContainer:slider); }, active: function(){ slider.controlNav.removeClass(namespace + "active").eq(slider.animatingTo).addClass(namespace + "active"); }, update: function(action, pos){ if(slider.pagingCount > 1&&action==="add"){ slider.controlNavScaffold.append($('
  3. ' + slider.count + '
  4. ')); }else if(slider.pagingCount===1){ slider.controlNavScaffold.find('li').remove(); }else{ slider.controlNav.eq(pos).closest('li').remove(); } methods.controlNav.set(); (slider.pagingCount > 1&&slider.pagingCount!==slider.controlNav.length) ? slider.update(pos, action):methods.controlNav.active(); }}, directionNav: { setup: function(){ var directionNavScaffold=$(''); if(slider.controlsContainer){ $(slider.controlsContainer).append(directionNavScaffold); slider.directionNav=$('.' + namespace + 'direction-nav li a', slider.controlsContainer); }else{ slider.append(directionNavScaffold); slider.directionNav=$('.' + namespace + 'direction-nav li a', slider); } methods.directionNav.update(); slider.directionNav.bind(eventType, function(event){ event.preventDefault(); var target=($(this).hasClass(namespace + 'next')) ? slider.getTarget('next'):slider.getTarget('prev'); slider.flexAnimate(target, vars.pauseOnAction); }); if(touch){ slider.directionNav.bind("click touchstart", function(event){ event.preventDefault(); }); }}, update: function(){ var disabledClass=namespace + 'disabled'; if(slider.pagingCount===1){ slider.directionNav.addClass(disabledClass); }else if(!vars.animationLoop){ if(slider.animatingTo===0){ slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "prev").addClass(disabledClass); }else if(slider.animatingTo===slider.last){ slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "next").addClass(disabledClass); }else{ slider.directionNav.removeClass(disabledClass); }}else{ slider.directionNav.removeClass(disabledClass); }} }, pausePlay: { setup: function(){ var pausePlayScaffold=$('
    '); if(slider.controlsContainer){ slider.controlsContainer.append(pausePlayScaffold); slider.pausePlay=$('.' + namespace + 'pauseplay a', slider.controlsContainer); }else{ slider.append(pausePlayScaffold); slider.pausePlay=$('.' + namespace + 'pauseplay a', slider); } methods.pausePlay.update((vars.slideshow) ? namespace + 'pause':namespace + 'play'); slider.pausePlay.bind(eventType, function(event){ event.preventDefault(); if($(this).hasClass(namespace + 'pause')){ slider.manualPause=true; slider.manualPlay=false; slider.pause(); }else{ slider.manualPause=false; slider.manualPlay=true; slider.play(); }}); if(touch){ slider.pausePlay.bind("click touchstart", function(event){ event.preventDefault(); }); }}, update: function(state){ (state==="play") ? slider.pausePlay.removeClass(namespace + 'pause').addClass(namespace + 'play').text(vars.playText):slider.pausePlay.removeClass(namespace + 'play').addClass(namespace + 'pause').text(vars.pauseText); }}, touch: function(){ var startX, startY, offset, cwidth, dx, startT, scrolling=false; el.addEventListener('touchstart', onTouchStart, false); function onTouchStart(e){ if(slider.animating){ e.preventDefault(); }else if(e.touches.length===1){ slider.pause(); cwidth=(vertical) ? slider.h:slider. w; startT=Number(new Date()); offset=(carousel&&reverse&&slider.animatingTo===slider.last) ? 0 : (carousel&&reverse) ? slider.limit - (((slider.itemW + vars.itemMargin) * slider.move) * slider.animatingTo) : (carousel&&slider.currentSlide===slider.last) ? slider.limit : (carousel) ? ((slider.itemW + vars.itemMargin) * slider.move) * slider.currentSlide : (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth:(slider.currentSlide + slider.cloneOffset) * cwidth; startX=(vertical) ? e.touches[0].pageY:e.touches[0].pageX; startY=(vertical) ? e.touches[0].pageX:e.touches[0].pageY; el.addEventListener('touchmove', onTouchMove, false); el.addEventListener('touchend', onTouchEnd, false); }} function onTouchMove(e){ dx=(vertical) ? startX - e.touches[0].pageY:startX - e.touches[0].pageX; scrolling=(vertical) ? (Math.abs(dx) < Math.abs(e.touches[0].pageX - startY)):(Math.abs(dx) < Math.abs(e.touches[0].pageY - startY)); if(!scrolling||Number(new Date()) - startT > 500){ e.preventDefault(); if(!fade&&slider.transitions){ if(!vars.animationLoop){ dx=dx/((slider.currentSlide===0&&dx < 0||slider.currentSlide===slider.last&&dx > 0) ? (Math.abs(dx)/cwidth+2):1); } slider.setProps(offset + dx, "setTouch"); }} } function onTouchEnd(e){ el.removeEventListener('touchmove', onTouchMove, false); if(slider.animatingTo===slider.currentSlide&&!scrolling&&!(dx===null)){ var updateDx=(reverse) ? -dx:dx, target=(updateDx > 0) ? slider.getTarget('next'):slider.getTarget('prev'); if(slider.canAdvance(target)&&(Number(new Date()) - startT < 550&&Math.abs(updateDx) > 50||Math.abs(updateDx) > cwidth/2)){ slider.flexAnimate(target, vars.pauseOnAction); }else{ if(!fade) slider.flexAnimate(slider.currentSlide, vars.pauseOnAction, true); }} el.removeEventListener('touchend', onTouchEnd, false); startX=null; startY=null; dx=null; offset=null; }}, resize: function(){ if(!slider.animating&&slider.is(':visible')){ if(!carousel) slider.doMath(); if(fade){ methods.smoothHeight(); }else if(carousel){ slider.slides.width(slider.computedW); slider.update(slider.pagingCount); slider.setProps(); } else if(vertical){ slider.viewport.height(slider.h); slider.setProps(slider.h, "setTotal"); }else{ if(vars.smoothHeight) methods.smoothHeight(); slider.newSlides.width(slider.computedW); slider.setProps(slider.computedW, "setTotal"); }} }, smoothHeight: function(dur){ if(!vertical||fade){ var $obj=(fade) ? slider.container:slider.viewport; (dur) ? $obj.animate({"height": slider.slides.eq(slider.animatingTo).height()}, dur):$obj.height(slider.slides.eq(slider.animatingTo).height()); }}, sync: function(action){ var $obj=$(vars.sync).data("flexslider"), target=slider.animatingTo; switch (action){ case "animate": $obj.flexAnimate(target, vars.pauseOnAction, false, true); break; case "play": if(!$obj.playing&&!$obj.asNav){ $obj.play(); } break; case "pause": $obj.pause(); break; }} } slider.flexAnimate=function(target, pause, override, withSync, fromNav){ if(asNav&&slider.pagingCount===1) slider.direction=(slider.currentItem < target) ? "next":"prev"; if(!slider.animating&&(slider.canAdvance(target, fromNav)||override)&&slider.is(":visible")){ if(asNav&&withSync){ var master=$(vars.asNavFor).data('flexslider'); slider.atEnd=target===0||target===slider.count - 1; master.flexAnimate(target, true, false, true, fromNav); slider.direction=(slider.currentItem < target) ? "next":"prev"; master.direction=slider.direction; if(Math.ceil((target + 1)/slider.visible) - 1!==slider.currentSlide&&target!==0){ slider.currentItem=target; slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide"); target=Math.floor(target/slider.visible); }else{ slider.currentItem=target; slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide"); return false; }} slider.animating=true; slider.animatingTo=target; vars.before(slider); if(pause) slider.pause(); if(slider.syncExists&&!fromNav) methods.sync("animate"); if(vars.controlNav) methods.controlNav.active(); if(!carousel) slider.slides.removeClass(namespace + 'active-slide').eq(target).addClass(namespace + 'active-slide'); slider.atEnd=target===0||target===slider.last; if(vars.directionNav) methods.directionNav.update(); if(target===slider.last){ vars.end(slider); if(!vars.animationLoop) slider.pause(); } if(!fade){ var dimension=(vertical) ? slider.slides.filter(':first').height():slider.computedW, margin, slideString, calcNext; if(carousel){ margin=(vars.itemWidth > slider.w) ? vars.itemMargin * 2:vars.itemMargin; calcNext=((slider.itemW + margin) * slider.move) * slider.animatingTo; slideString=(calcNext > slider.limit&&slider.visible!==1) ? slider.limit:calcNext; }else if(slider.currentSlide===0&&target===slider.count - 1&&vars.animationLoop&&slider.direction!=="next"){ slideString=(reverse) ? (slider.count + slider.cloneOffset) * dimension:0; }else if(slider.currentSlide===slider.last&&target===0&&vars.animationLoop&&slider.direction!=="prev"){ slideString=(reverse) ? 0:(slider.count + 1) * dimension; }else{ slideString=(reverse) ? ((slider.count - 1) - target + slider.cloneOffset) * dimension:(target + slider.cloneOffset) * dimension; } slider.setProps(slideString, "", vars.animationSpeed); if(slider.transitions){ if(!vars.animationLoop||!slider.atEnd){ slider.animating=false; slider.currentSlide=slider.animatingTo; } slider.container.unbind("webkitTransitionEnd transitionend"); slider.container.bind("webkitTransitionEnd transitionend", function(){ slider.wrapup(dimension); }); }else{ slider.container.animate(slider.args, vars.animationSpeed, vars.easing, function(){ slider.wrapup(dimension); }); }}else{ if(!touch){ slider.slides.eq(slider.currentSlide).fadeOut(vars.animationSpeed, vars.easing); slider.slides.eq(target).fadeIn(vars.animationSpeed, vars.easing, slider.wrapup); }else{ slider.slides.eq(slider.currentSlide).css({ "opacity": 0, "zIndex": 1 }); slider.slides.eq(target).css({ "opacity": 1, "zIndex": 2 }); slider.slides.unbind("webkitTransitionEnd transitionend"); slider.slides.eq(slider.currentSlide).bind("webkitTransitionEnd transitionend", function(){ vars.after(slider); }); slider.animating=false; slider.currentSlide=slider.animatingTo; }} if(vars.smoothHeight) methods.smoothHeight(vars.animationSpeed); }} slider.wrapup=function(dimension){ if(!fade&&!carousel){ if(slider.currentSlide===0&&slider.animatingTo===slider.last&&vars.animationLoop){ slider.setProps(dimension, "jumpEnd"); }else if(slider.currentSlide===slider.last&&slider.animatingTo===0&&vars.animationLoop){ slider.setProps(dimension, "jumpStart"); }} slider.animating=false; slider.currentSlide=slider.animatingTo; vars.after(slider); } slider.animateSlides=function(){ if(!slider.animating) slider.flexAnimate(slider.getTarget("next")); } slider.pause=function(){ clearInterval(slider.animatedSlides); slider.playing=false; if(vars.pausePlay) methods.pausePlay.update("play"); if(slider.syncExists) methods.sync("pause"); } slider.play=function(){ slider.animatedSlides=setInterval(slider.animateSlides, vars.slideshowSpeed); slider.playing=true; if(vars.pausePlay) methods.pausePlay.update("pause"); if(slider.syncExists) methods.sync("play"); } slider.canAdvance=function(target, fromNav){ var last=(asNav) ? slider.pagingCount - 1:slider.last; return (fromNav) ? true : (asNav&&slider.currentItem===slider.count - 1&&target===0&&slider.direction==="prev") ? true : (asNav&&slider.currentItem===0&&target===slider.pagingCount - 1&&slider.direction!=="next") ? false : (target===slider.currentSlide&&!asNav) ? false : (vars.animationLoop) ? true : (slider.atEnd&&slider.currentSlide===0&&target===last&&slider.direction!=="next") ? false : (slider.atEnd&&slider.currentSlide===last&&target===0&&slider.direction==="next") ? false : true; } slider.getTarget=function(dir){ slider.direction=dir; if(dir==="next"){ return (slider.currentSlide===slider.last) ? 0:slider.currentSlide + 1; }else{ return (slider.currentSlide===0) ? slider.last:slider.currentSlide - 1; }} slider.setProps=function(pos, special, dur){ var target=(function(){ var posCheck=(pos) ? pos:((slider.itemW + vars.itemMargin) * slider.move) * slider.animatingTo, posCalc=(function(){ if(carousel){ return (special==="setTouch") ? pos : (reverse&&slider.animatingTo===slider.last) ? 0 : (reverse) ? slider.limit - (((slider.itemW + vars.itemMargin) * slider.move) * slider.animatingTo) : (slider.animatingTo===slider.last) ? slider.limit:posCheck; }else{ switch (special){ case "setTotal": return (reverse) ? ((slider.count - 1) - slider.currentSlide + slider.cloneOffset) * pos:(slider.currentSlide + slider.cloneOffset) * pos; case "setTouch": return (reverse) ? pos:pos; case "jumpEnd": return (reverse) ? pos:slider.count * pos; case "jumpStart": return (reverse) ? slider.count * pos:pos; default: return pos; }} }()); return (posCalc * -1) + "px"; }()); if(slider.transitions){ target=(vertical) ? "translate3d(0," + target + ",0)":"translate3d(" + target + ",0,0)"; dur=(dur!==undefined) ? (dur/1000) + "s":"0s"; slider.container.css("-" + slider.pfx + "-transition-duration", dur); } slider.args[slider.prop]=target; if(slider.transitions||dur===undefined) slider.container.css(slider.args); } slider.setup=function(type){ if(!fade){ var sliderOffset, arr; if(type==="init"){ slider.viewport=$('
    ').css({"overflow": "hidden", "position": "relative"}).appendTo(slider).append(slider.container); slider.cloneCount=0; slider.cloneOffset=0; if(reverse){ arr=$.makeArray(slider.slides).reverse(); slider.slides=$(arr); slider.container.empty().append(slider.slides); }} if(vars.animationLoop&&!carousel){ slider.cloneCount=2; slider.cloneOffset=1; if(type!=="init") slider.container.find('.clone').remove(); slider.container.append(slider.slides.first().clone().addClass('clone')).prepend(slider.slides.last().clone().addClass('clone')); } slider.newSlides=$(vars.selector, slider); sliderOffset=(reverse) ? slider.count - 1 - slider.currentSlide + slider.cloneOffset:slider.currentSlide + slider.cloneOffset; if(vertical&&!carousel){ slider.container.height((slider.count + slider.cloneCount) * 200 + "%").css("position", "absolute").width("100%"); setTimeout(function(){ slider.newSlides.css({"display": "block"}); slider.doMath(); slider.viewport.height(slider.h); slider.setProps(sliderOffset * slider.h, "init"); }, (type==="init") ? 100:0); }else{ slider.container.width((slider.count + slider.cloneCount) * 200 + "%"); slider.setProps(sliderOffset * slider.computedW, "init"); setTimeout(function(){ slider.doMath(); slider.newSlides.css({"width": slider.computedW, "float": "left", "display": "block"}); if(vars.smoothHeight) methods.smoothHeight(); }, (type==="init") ? 100:0); }}else{ slider.slides.css({"width": "100%", "float": "left", "marginRight": "-100%", "position": "relative"}); if(type==="init"){ if(!touch){ slider.slides.eq(slider.currentSlide).fadeIn(vars.animationSpeed, vars.easing); }else{ slider.slides.css({ "opacity": 0, "display": "block", "webkitTransition": "opacity " + vars.animationSpeed / 1000 + "s ease", "zIndex": 1 }).eq(slider.currentSlide).css({ "opacity": 1, "zIndex": 2}); }} if(vars.smoothHeight) methods.smoothHeight(); } if(!carousel) slider.slides.removeClass(namespace + "active-slide").eq(slider.currentSlide).addClass(namespace + "active-slide"); } slider.doMath=function(){ var slide=slider.slides.first(), slideMargin=vars.itemMargin, minItems=vars.minItems, maxItems=vars.maxItems; slider.w=slider.width(); slider.h=slide.height(); slider.boxPadding=slide.outerWidth() - slide.width(); if(carousel){ slider.itemT=vars.itemWidth + slideMargin; slider.minW=(minItems) ? minItems * slider.itemT:slider.w; slider.maxW=(maxItems) ? maxItems * slider.itemT:slider.w; slider.itemW=(slider.minW > slider.w) ? (slider.w - (slideMargin * minItems))/minItems : (slider.maxW < slider.w) ? (slider.w - (slideMargin * maxItems))/maxItems : (vars.itemWidth > slider.w) ? slider.w:vars.itemWidth; slider.visible=Math.floor(slider.w/(slider.itemW + slideMargin)); slider.move=(vars.move > 0&&vars.move < slider.visible) ? vars.move:slider.visible; slider.pagingCount=Math.ceil(((slider.count - slider.visible)/slider.move) + 1); slider.last=slider.pagingCount - 1; slider.limit=(slider.pagingCount===1) ? 0 : (vars.itemWidth > slider.w) ? ((slider.itemW + (slideMargin * 2)) * slider.count) - slider.w - slideMargin:((slider.itemW + slideMargin) * slider.count) - slider.w - slideMargin; }else{ slider.itemW=slider.w; slider.pagingCount=slider.count; slider.last=slider.count - 1; } slider.computedW=slider.itemW - slider.boxPadding; } slider.update=function(pos, action){ slider.doMath(); if(!carousel){ if(pos < slider.currentSlide){ slider.currentSlide +=1; }else if(pos <=slider.currentSlide&&pos!==0){ slider.currentSlide -=1; } slider.animatingTo=slider.currentSlide; } if(vars.controlNav&&!slider.manualControls){ if((action==="add"&&!carousel)||slider.pagingCount > slider.controlNav.length){ methods.controlNav.update("add"); }else if((action==="remove"&&!carousel)||slider.pagingCount < slider.controlNav.length){ if(carousel&&slider.currentSlide > slider.last){ slider.currentSlide -=1; slider.animatingTo -=1; } methods.controlNav.update("remove", slider.last); }} if(vars.directionNav) methods.directionNav.update(); } slider.addSlide=function(obj, pos){ var $obj=$(obj); slider.count +=1; slider.last=slider.count - 1; if(vertical&&reverse){ (pos!==undefined) ? slider.slides.eq(slider.count - pos).after($obj):slider.container.prepend($obj); }else{ (pos!==undefined) ? slider.slides.eq(pos).before($obj):slider.container.append($obj); } slider.update(pos, "add"); slider.slides=$(vars.selector + ':not(.clone)', slider); slider.setup(); vars.added(slider); } slider.removeSlide=function(obj){ var pos=(isNaN(obj)) ? slider.slides.index($(obj)):obj; slider.count -=1; slider.last=slider.count - 1; if(isNaN(obj)){ $(obj, slider.slides).remove(); }else{ (vertical&&reverse) ? slider.slides.eq(slider.last).remove():slider.slides.eq(obj).remove(); } slider.doMath(); slider.update(pos, "remove"); slider.slides=$(vars.selector + ':not(.clone)', slider); slider.setup(); vars.removed(slider); } methods.init(); } $.flexslider.defaults={ namespace: "flex-", selector: ".slides > li", animation: "fade", easing: "swing", direction: "horizontal", reverse: false, animationLoop: true, smoothHeight: false, startAt: 0, slideshow: true, slideshowSpeed: 7000, animationSpeed: 600, initDelay: 0, randomize: false, pauseOnAction: true, pauseOnHover: false, useCSS: true, touch: true, video: false, controlNav: true, directionNav: true, prevText: "Previous", nextText: "Next", keyboard: true, multipleKeyboard: false, mousewheel: false, pausePlay: false, pauseText: "Pause", playText: "Play", controlsContainer: "", manualControls: "", sync: "", asNavFor: "", itemWidth: 0, itemMargin: 0, minItems: 0, maxItems: 0, move: 0, start: function(){}, before: function(){}, after: function(){}, end: function(){}, added: function(){}, removed: function(){}} $.fn.flexslider=function(options){ if(options===undefined) options={}; if(typeof options==="object"){ return this.each(function(){ var $this=$(this), selector=(options.selector) ? options.selector:".slides > li", $slides=$this.find(selector); if($slides.length===1){ $slides.fadeIn(400); if(options.start) options.start($this); }else if($this.data('flexslider')==undefined){ new $.flexslider(this, options); }}); }else{ var $slider=$(this).data('flexslider'); switch (options){ case "play": $slider.play(); break; case "pause": $slider.pause(); break; case "next": $slider.flexAnimate($slider.getTarget("next"), true); break; case "prev": case "previous": $slider.flexAnimate($slider.getTarget("prev"), true); break; default: if(typeof options==="number") $slider.flexAnimate(options, true); }} }})(jQuery); (function($){ $(window).load(function(){ $('.flex-slider').each(function(i, ele){ if($(ele).data('direction-nav-container')!==undefined&&$(ele).data('direction-nav-container')){ var theDirectionNavContainer=$($(ele).data('direction-nav-container')); if(theDirectionNavContainer.length > 0){ theDirectionNavContainer.children().on('click', function(e){ e.preventDefault(); var slider=$(ele).data('flexslider'); var target=($(this).hasClass('next')) ? slider.getTarget('next'):slider.getTarget('prev'); slider.flexAnimate(target, true); }); }} if($(ele).data('control-nav-container')!==undefined&&$(ele).data('control-nav-container')){ var theControlNavContainer=$($(ele).data('control-nav-container')); if(theControlNavContainer.length > 0){ var theButtons=theControlNavContainer.children(); theButtons.on('click', function(e){ e.preventDefault(); var slider=$(ele).data('flexslider'); slider.flexAnimate($(this).index(), true); theButtons.removeClass('current'); $(this).addClass('current'); }); }} $(ele).flexslider({ animation: $(ele).data('animation'), animationSpeed: $(ele).data('animationSpeed'), selector: '.slides > .slide-item', controlNav: Boolean($(ele).data('control-nav')), directionNav: Boolean($(ele).data('direction-nav')), animationLoop: Boolean($(ele).data('animation-loop')), slideshow: Boolean($(ele).data('slideshow')), slideshowSpeed: $(ele).data('slideshow-speed'), smoothHeight: Boolean($(ele).data('smooth-height')), prevText: '', nextText: '', start: function(slider){ if(slider.hasClass('loading')){ slider.css({height: ''}); slider.find('.slides').css({visibility: 'visible', opacity: 0}).animate({opacity: 1}, 550, function(){ slider.removeClass('loading'); }); } if(slider.directionNav&&slider.directionNav!==undefined){ slider.directionNav.filter('.' + this.namespace + 'next').addClass('icon-chevron-right'); slider.directionNav.filter('.' + this.namespace + 'prev').addClass('icon-chevron-left'); }}, after: function(slider){ if(theButtons!==undefined){ theButtons.removeClass('current'); theButtons.eq(slider.currentSlide).addClass('current'); }} }); }); $('.gumm-layout-element-slider').each(function(i, ele){ $(ele).gummLayoutElementContentSlider({ numVisible: $(ele).data('num-visible'), directionalNav: $(ele).data('directional-nav') }); }); $('.wi-slider').windy({ prevEl: '.prev', nextEl: '.next', controlNav: true }); $('.filter-buttons').gummFilterableItems(); $('.iphone5-frame').gummContentReveal(); }); $(document).ready(function(){ $('.iosSlider').each(function(i, ele){ var controlButtons=$(ele).find('.iosSlider-pagination').children('li'); var controlGroups=[]; $(ele).find('.iosSlider-pagination').each(function(i, ele){ controlGroups.push($(ele).children('li')); }); var detailsGroups=[]; $(ele).find('.iosSlider-details').each(function(i, ele){ detailsGroups.push($(ele).children()); }); $(ele).iosSlider({ snapToChildren: true, desktopClickDrag: true, infiniteSlider: true, navSlideSelector: controlButtons, navPrevSelector: $(ele).find('.prev'), navNextSelector: $(ele).find('.next'), onSliderLoaded: function(){ $(ele) .removeClass('loading') .parent('.iosSliderContainer').css('height', ''); }, onSlideChange: function(args){ if(controlGroups.length > 0){ $.each(controlGroups, function(i, items){ $(items).removeClass('current'); $(items).eq(args.currentSlideNumber - 1).addClass('current'); }); } if(detailsGroups.length > 0){ $.each(detailsGroups, function(i, items){ $(items).removeClass('active'); $(items).eq(args.currentSlideNumber - 1).addClass('active'); }); }} }); }); $('.flex-slider').each(function(i, ele){ $(ele).height($(ele).height()); }); $('#mobile-menu').gummMobileMenu(); $('.bluebox-accordion').gummAccordion(); $('.tooltip-link').tooltip(); $('.sliding-content-element').gummStepsContent(); $('.terms-scroll-layout').gummTermsScroller(); $('.widget-body.gumm-events-calendar-widget').gummCalendarWidget(); $('.bb-gauge-chart').gummGaugeChart(); $("a[rel^='prettyPhoto']").prettyPhoto(); new $.gummScrollr(); bindPopoverItems($('.gumm-events-calendar td.event a.b-popover')); bindPopoverItems($('.loop-categories a.b-popover, .line-meta-details a.b-popover')); $(document).on('click', function(e){ _gummHideActivePopups(); }); $('#footer-scroll-top-link').on('click', function(e){ e.preventDefault(); $('html, body').stop().animate({ scrollTop:0 }, 400); }); $('.search-form .bluebox-search-input').gummAutocomplete(); $('#prime-nav-searchform input').attr('onfocus', '').attr('onblur', '').val(''); $('a#prime-nav-searchform-button').on('click', function(e){ e.preventDefault(); if($(this).hasClass('icon-search')){ $(this) .removeClass('icon-search') .addClass('icon-remove prime-nav-searchform-button-active'); $('div#prime-nav-searchform').addClass('active'); $(this).next().children().children('input.bluebox-search-input').focus(); }else{ $(this) .removeClass('icon-remove prime-nav-searchform-button-active') .addClass('icon-search'); $('div#prime-nav-searchform').removeClass('active'); }}); $(document).on('click', function(e){ if($('div#prime-nav-searchform').hasClass('active')){ var target=$(e.target); if(!target.is('#prime-nav-searchform-button') && !target.parent().parent().is('#prime-nav-searchform') && !target.parent().is('#prime-nav-searchform') ){ $('a#prime-nav-searchform-button') .removeClass('icon-remove prime-nav-searchform-button-active') .addClass('icon-search'); $('div#prime-nav-searchform').removeClass('active'); }} }); $('.json-load-more').on('click', function(e){ var _this=$(this); var originText=_this.data('origintext') ? _this.data('origintext'):_this.text(); var loadingText=_this.data('loadingtext') ? _this.data('loadingtext'): originText; var itemSelector=_this.data('itemselector') ? _this.data('itemselector'):'.hentry'; var loadingLabel=_this.attr('data-loadingtext') e.preventDefault(); $.ajax({ url: $(this).attr('href'), beforeSend: function(jqXHR, settings){ _this.text(loadingText); }, complete: function(jqXHR, textStatus){ _this.text(originText); }, success: function(data, textStatus, jqXHR){ var items=$(data).find(itemSelector); items.hide(); _this.before(items); items.show('fade', 350); var newLoadMoreLink=$(data).find('.json-load-more'); if(newLoadMoreLink.size() > 0){ _this.attr('href', newLoadMoreLink.attr('href')); }else{ _this.hide(); }} }); }); $('div.msg a.close').on('click', function(e){ e.preventDefault(); $(this).parent().hide('fade', 150, function(){ $(this).remove(); }); }); $('.gumm-contact-submit').on('click', function(e){ e.preventDefault(); if($(this).hasClass('action-sending')) return false; var theInputButton=$(this); var theForm=$(this).parent().parent('form'); var theContainerId=theForm.parent().attr('id'); $.ajax({ url: theForm.attr('action'), type: 'post', data: theForm.serialize(), beforeSend: function(){ theInputButton .addClass('action-sending') .val(theInputButton.data('action-title')); }, success: function(data, textStatus, jqXHR){ var theContainer=$(data).find('#' + theContainerId); var theMsg=theContainer.children('.email-sent-msg'); $('#' + theContainerId).find('.contact-form-inputs').html(theContainer.find('.contact-form-inputs').html()); if(theMsg.length >=1){ theInputButton.after(''); setTimeout(function(){ theInputButton.children('p.email-sent').hide('fade', 250); }, 3000); }}, complete: function(){ theInputButton .removeClass('action-sending') .val(theInputButton.data('title')); }}); }); $(document).on('focus', '.labeled-input', function(e){ if($(this).val()===$(this).data('default-label')){ $(this).val('').removeClass('default-label-on'); }}); $(document).on('blur', '.labeled-input', function(e){ if($(this).val()===$(this).data('default-label')){ $(this).addClass('default-label-on'); }else if($(this).val().length < 1){ $(this).val($(this).data('default-label')).addClass('default-label-on'); }}); $(document).on('keyup', '.form-error', function(e){ $(this).removeClass('form-error'); $(this).next('.error').hide('fade', 250, function(){ $(this).remove(); }) }); $.ajaxSetup({ beforeSend: function(){ initAjaxLoad(); }, success: function(){ completeAjaxLoad(); }, complete: function(){ completeAjaxLoad(); }, error: function(){ completeAjaxLoad(); }}); function initAjaxLoad(){ $('body').addClass('ajaxloading'); } function completeAjaxLoad(){ $('body').removeClass('ajaxloading'); }}); window.bindPopoverItems=function(popoverItems){ popoverItems.popover({ trigger: 'manual', placement: 'top' }); popoverItems.on('click', function(e){ e.preventDefault(); e.stopPropagation(); if(($('html').width() - $(this).offset().left + $(this).outerWidth()) < 250){ $(this).popover('destroy'); $(this).popover({ trigger: 'manual', placement: 'left' }); }else if($(this).offset().left < 50){ $(this).popover('destroy'); $(this).popover({ trigger: 'manual', placement: 'right' }); } $(this).popover('toggle'); var $tip=$(this).data('popover').$tip; _gummHideActivePopups($tip); if(!$tip) $tip=$(this).data('popover').$tip; if(!$tip.hasClass('event-calendar-popover')){ $tip.addClass('event-calendar-popover'); } $(this).data('_gummBootstrapPopover.$tip', $tip); $tip.data('_gummBootstrapPopover.$reltarget', $(this)); $tip.find('*').on('click', function(e){e.stopPropagation();}); }); } window._gummHideActivePopups=function(exclude){ $('.popover').each(function(i, ele){ if($(ele).is($(exclude))) return; var popTarget=$(ele).data('_gummBootstrapPopover.$reltarget') if($(popTarget).size() > 0){ $(popTarget).popover('hide'); }}); }})(jQuery); (function($){ $.gummScrollr=function gummScrollr(options, callback){ this.__construct(options); } $.gummScrollr.settings={ items: '.gumm-scrollr-item', inactiveClass: 'not-initialized' } $.gummScrollr.prototype={ offsets: [], initialized: false, windowScrollTop: null, allInitialized: false, scrollEventCallback: null, initializedOffsets: [], __construct: function(options){ this.options=$.extend(true, {}, $.gummScrollr.settings, options); this.items=$(this.options.items); this.bindListeners(); }, __destruct: function(){ $(window).unbind('scroll', this.scrollEventCallback); }, initialize: function(){ this.initialized=true; this.calculatePositions(); this.unhideHidden(); }, calculatePositions: function(){ var _self=this; this.items.each(function(i, ele){ _self.offsets.push($(ele).offset().top + ($(ele).height()/2)); }); }, unhideHidden: function(){ if(!this.initialized) return false; var _self=this; var scrollBottom=this.getScrollBottom(); for (var i=0; i _self.options.columns){ containerHeight +=parseInt($(ele).parent().css('marginBottom')) + parseInt($(ele).parent().css('marginTop')); }} }); this.container.animate({ height: containerHeight }, this.options.speed); this.items.each(function(i, ele){ var item=$(ele); var eleIndex=item.index(); if(candidates.index(item) > -1){ if(targetEleIndex==_self.options.columns){ targetEleIndex=0; } var currentPosition=_self.positions[i], targetPosition=_self.positions[targetEleNum]; var x=targetPosition.left - currentPosition.left; var y=targetPosition.top - currentPosition.top; if(eleIndex!==targetEleIndex){ if(eleIndex==0) x +=targetPosition.marginLeft; else if(targetEleIndex==0) x -=currentPosition.marginLeft; } item.css({ visibility: 'visible' }); if(!Modernizr.csstransitions){ x +=currentPosition.marginLeft; item.animate({ marginLeft: x, marginTop: y, opacity: 1 }, _self.options.speed); }else{console.log('oki'); item.css({zIndex: 2}).transit({ opacity: 1, x: x, y: y }, _self.options.speed, _self.options.easing); } targetEleIndex++; targetEleNum++; }else{ if(!Modernizr.csstransitions){ item.animate({ opacity: 0 }, _self.options.speed, function(){ $(this).css({ visibility: 'hidden' }); }); }else{ item.css({zIndex: 1}).transit({ opacity: 0 }, _self.options.speed, _self.options.easing, function(){ item.css({ visibility: 'hidden' }); }); }} }); }, bindListeners: function(){ var _self=this; this.buttons.on('click', function(e){ e.preventDefault(); $(this).parent().siblings().removeClass(_self.options.activeClass); $(this).parent().addClass(_self.options.activeClass); _self.filter($(this).data('cat-id')); }); $(window).on('resize', function(e){ }); }} $.fn.gummFilterableItems=function gummFilterableItemsFn(options, callback){ this.each(function (){ var instance=$.data(this, 'gummFilterableItems'); if(instance){ }else{ $.data(this, 'gummFilterableItems', new $.gummFilterableItems(options, callback, this)); }}); return this; } $.gummLayoutElementContentSlider=function gummLayoutElementContentSlider(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummLayoutElementContentSlider.settings={ directionalNav: '.nav-arrows', slidesContainer: '.slides-container', items: 'div', elementMargin: null, numVisible: 3 } $.gummLayoutElementContentSlider.prototype={ duringAnimation: false, __construct: function(options, callback){ this.options=$.extend(true, {}, $.gummLayoutElementContentSlider.settings, options); this.directionalNav=this.element.find(this.options.directionalNav); this.prevButton=this.directionalNav.children('.prev'); this.nextButton=this.directionalNav.children('.next'); this.slidesContainer=this.element.find(this.options.slidesContainer); if(!this.options.elementMargin){ this.options.elementMargin=parseFloat(this.slidesContainer.children(':visible').eq(1).css('marginLeft')); } this.initHtml(); this.bindListeners(); }, initHtml: function(){ this.slidesContainer.wrap('
    '); this.slidesContainer.wrap('
    '); }, initItems: function(){ var _self=this; this.items=this.slidesContainer.children(this.options.items); this.items.css({position: 'relative'}); this.items.each(function(i, ele){ var item=$(ele); if(i >=_self.options.numVisible){ item.removeClass('hidden').css({ display: 'none' }); }}); }, next: function(){ if(this.duringAnimation) return; this.duringAnimation=true; var _self=this; var visibleItems=this.slidesContainer.children(':visible'); var firstItem=visibleItems.eq(0); var secondItem=visibleItems.eq(1); var lastItem=visibleItems.eq((this.options.numVisible - 1)); var newItem=lastItem.next(); newItem.css({ position: 'absolute', top: 0, display: 'block', left: lastItem.position().left + lastItem.width() + parseFloat(lastItem.css('marginLeft')) }).removeClass('hidden'); secondItem.animate({ marginLeft: 0 }, 150, 'easeInQuart', function(){ if(newItem.size() < 1){ secondItem.animate({ marginLeft: _self.options.elementMargin }, 100, function(){ _self.duringAnimation=false; }); }else{ var width=firstItem.width(); newItem.animate({ left: newItem.position().left - width }, 250, 'linear', function(){ newItem.css({ left: '', position: 'relative' }); }); firstItem.animate({ marginLeft: -width }, 250, 'linear', function(){ firstItem.hide(); _self.duringAnimation=false; }); }}); }, prev: function(){ if(this.duringAnimation) return; this.duringAnimation=true; var _self=this; var visibleItems=this.slidesContainer.children(':visible'); var firstItem=visibleItems.eq(0); var secondItem=visibleItems.eq(1); var lastItem=visibleItems.eq((this.options.numVisible - 1)); var newItem=firstItem.prev(); lastItem.css({ top: 0, left: lastItem.position().left, position: 'absolute' }); firstItem.animate({ marginLeft: _self.options.elementMargin }, 150, 'easeInQuart', function(){ if(newItem.size() < 1){ firstItem.animate({ marginLeft: 0 }, 100, function(){ lastItem.css({ left: 'auto', position: 'relative' }); _self.duringAnimation=false; }); }else{ lastItem.animate({ left: lastItem.position().left + (lastItem.width()) }, 250); newItem.css({ display: 'block' }).animate({ marginLeft: 0 }, 250, function(){ lastItem.css({ display: 'none', position: 'relative' }); _self.duringAnimation=false; }); }}); }, bindListeners: function(){ var _self=this; this.prevButton.on('click', function(e){ e.preventDefault(); _self.prev(); }); this.nextButton.on('click', function(e){ e.preventDefault(); _self.next(); }); }} $.fn.gummLayoutElementContentSlider=function gummLayoutElementContentSliderFn(options, callback){ this.each(function (){ var instance=$.data(this, 'gummLayoutElementContentSlider'); if(instance){ }else{ $.data(this, 'gummLayoutElementContentSlider', new $.gummLayoutElementContentSlider(options, callback, this)); }}); return this; } $.gummStepsContent=function gummStepsContent(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummStepsContent.settings={ stepsContainer: '.sliding-content-steps', stepItems: '.rule-step', contentHolder: '.sliding-content-holder', items: '.sliding-content-entry', pointer: '.blog-post-pointer-detail', wrapper: '.rule-step-wrap', verticalPaddingDeviaion: 20, verticalPointerDeviation: 2, speed: 500 } $.gummStepsContent.prototype={ wrapHeight: 0, current: 0, __construct: function(options, callback){ this.options=$.extend(true, {}, $.gummStepsContent.settings, options); this.wrapperElement=this.element.find(this.options.wrapper); this.items=this.element.find(this.options.items); this.pointer=this.element.find(this.options.pointer); this.container=this.element.find(this.options.contentHolder); this.stepsNav=this.element.find(this.options.stepsContainer); this.stepItems=this.stepsNav.find(this.options.stepItems); this.pointerHeight=this.pointer.height(); var _stepItem=this.stepItems.eq(0); this.itemVerticalMargin=parseInt(_stepItem.css('marginTop')) + parseInt(_stepItem.css('marginBottom')); this.itemHeight=_stepItem.height() + parseInt(_stepItem.css('marginTop')) + parseInt(_stepItem.css('marginBottom')); this.container.height(this.wrapHeight).css({ overflow: 'hidden', paddingBottom: 0, position: 'relative' }); var _maxHeight=0; var _self=this; this.items.each(function(i, item){ $(item).css({ display: 'block', opacity: 0, position: 'relative', float: 'left', width: '100%' }).removeClass('hidden'); var _itemHeight=$(item).height(); $(item).data('originHeight', _itemHeight); if(i===_self.current) _maxHeight=_itemHeight; $(item).css({ opacity: 1 }); }); this.wrapHeight=_maxHeight; this.container.css({height: _maxHeight}); this.bindListeners(); }, goTo: function(index){ if(this.current==index) return; this.stepItems.eq(this.current).removeClass('current'); this.stepItems.eq(index).addClass('current'); var contentToGoTo=this.items.eq(index); var scrollTo=0; for (var i=0; i=1; i--){ var nThChildren=rows.children('td:nth-child(' + i + ')'); nThDaysOfWeek.push(nThChildren); }}else{ for (i=1; i<=7; i++){ var nThChildren=rows.children('td:nth-child(' + i + ')'); nThDaysOfWeek.push(nThChildren); }} return nThDaysOfWeek; }, next: function(){ if(this.animating) return; this.animating=true; var _self=this; var animatingItem=this.current; var nextItem=this.getNextItem(); }, prev: function(){ if(this.animating) return; this.animating=true; var _self=this; var animatingItem=this.current; var nextItem=this.getNextItem('prev'); }, animateNext: function(nextItem, dir){ var _self=this; var containerLeft, currentItemsLeft, newItemsLeft; var elementWidth=this.element.outerWidth(); if(dir=='prev'){ containerLeft=-elementWidth; currentItemsLeft=_self.element.outerWidth()*2; newItemsLeft=elementWidth; }else{ containerLeft=elementWidth; currentItemsLeft=-_self.element.outerWidth()*2; newItemsLeft=-elementWidth; } newItemsLeft +=3; nextItem.css({ left: containerLeft }).show(); this.current.css({ zIndex: 14 }); var newCols=this.getCalendarColumns(nextItem.find('tr'), dir); var delay=0; $.each(this.getCalendarColumns(this.calendarRows, dir), function(i, column){ var dates=column.children('a'); dates.delay(delay).css({ position: 'relative' }).animate({ left: currentItemsLeft, opacity: 0 }, 800); delay +=50; }); var _newDelay=400; $.each(newCols, function(i, column){ var dates=column.children('a'); dates.delay(_newDelay).css({ position: 'relative', visibility: 'visible', display: 'block', opacity: 1 }).animate({ left: newItemsLeft }, 250); if(i+1==newCols.length){ setTimeout(function(){ _self.onAnimationEnd(nextItem); }, (_newDelay + 350)); } _newDelay +=50; }); }, onAnimationEnd: function(nextItem){ nextItem.css({ left: 3 }); this.normalizeElements(nextItem); this.normalizeElements(this.current); this.current.css({ display: 'none', zIndex: 15 }); this.current=nextItem; this.calendarRows=this.current.find('tr'); this.animating=false; }, normalizeElements: function(item){ item.find('tr').find('a').css({ left: 'auto', opacity: 1 }); }, getNextItem: function(dir){ var _self=this; if(dir===undefined) var dir='next'; var nextItem; switch(dir){ case 'next': nextItem=this.current.next(); break; case 'prev': case 'previous': nextItem=this.current.prev(); break; } if(nextItem.size() < 1){ nextItem=this.current.clone(); nextItem.css({ display: 'none', opacity: 0 }); var dirNavSelector='.next'; switch(dir){ case 'next': this.current.after(nextItem); break; case 'prev': case 'previous': dirNavSelector='.prev'; this.current.before(nextItem); break; } $.ajax({ url: this.navigationLinks.filter(dirNavSelector).attr('href'), success: function(data, textStatus, jqXHR){ var theContent=$(data).find(_self.options.items).html(); var navLinks=$(data).find(_self.options.navigationLinks); var nextHref=navLinks.filter('.next').attr('href'); var prevHref=navLinks.filter('.prev').attr('href'); _self.navigationLinks.filter('.next').attr('href', nextHref); _self.navigationLinks.filter('.prev').attr('href', prevHref); var heading=$(data).find(_self.options.header).children('h4'); _self.header.children('h4').html(heading.html()).animate({ opacity: 1 }, 100); nextItem.data('month', heading.html()); nextItem.data('prevlink', prevHref); nextItem.data('nextlink', nextHref); nextItem.html(theContent).animate({ opacity: 1 }, 150); _self.animateNext(nextItem, dir); nextItem.find('td a').on('click', function(e){ e.preventDefault(); }) bindPopoverItems(nextItem.find('a.b-popover')); }}); }else{ this.header.children('h4').html(nextItem.data('month')).animate({opacity: 1}, 100); this.navigationLinks.filter('.next').attr('href', nextItem.data('nextlink')); this.navigationLinks.filter('.prev').attr('href', nextItem.data('prevlink')); nextItem.css({ opacity: 1 }); this.container.animate({ height: nextItem.outerHeight() }, 150); this.animateNext(nextItem, dir); } return nextItem; }, loadNewContent: function(contentEle){ }, bindListeners: function(){ var _self=this; this.navigationLinks.on('click', function(e){ e.preventDefault(); if($(this).hasClass('next')){ _self.next(); }else{ _self.prev(); }}); $(window).on('resize', function(e){ _self.getItems().innerWidth(_self.element.width() - 8); _self.container.height(_self.current.height() - 6); }); $(document).on('gummLayoutChanged', function(e){ _self.getItems().innerWidth(_self.element.width() - 2); _self.container.height(_self.current.height()); }); }} $.fn.gummCalendarWidget=function gummCalendarWidgetFn(options, callback){ this.each(function (){ var instance=$.data(this, 'gummCalendarWidget'); if(instance){ }else{ $.data(this, 'gummCalendarWidget', new $.gummCalendarWidget(options, callback, this)); }}); return this; } $.gummPointerMenu=function gummPointerMenu(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummPointerMenu.settings={ items: 'li', subMenu: '.sub-menu', parentClass: 'sub-menu-parent', pointer: '.menu-pointer', speed: 450, fadeSpeed: 0, easing: 'easeOutBack', clone: true, cloneClass: 'current-menu-pointer', selectedClass: 'current-menu-item', navCollapseTrigger: '#button-nav-collapse-trigger', navCollapse: '#nav-collapse', timeout: 600, subMenuTimeout: 150 } $.gummPointerMenu.prototype={ element: null, pointer: null, items: null, selectedItem: null, mouseoutTimeOut: null, submenuMouseoutTimeOut: null, activeSubMenu: null, __construct: function(options, callback){ this.options=$.extend(true, {}, $.gummPointerMenu.settings, options); this.pointer=this.element.find(this.options.pointer + ':first'); var pointerVisible=this.element.find(this.options.pointer + ':visible').eq(0); if(pointerVisible.size() > 0){ this.selectedItem=pointerVisible.parents(this.options.items + ':first'); if(this.options.clone){ var pointerClone=pointerVisible; if(pointerVisible.is(this.pointer)){ pointerClone=this.pointer.clone(); this.pointer.after(pointerClone); } pointerClone.addClass(this.options.cloneClass); }else{ if(!pointerVisible.is(this.pointer)) pointerVisible.hide(); }} this.navCollapseTrigger=$(this.options.navCollapseTrigger); this.navCollapse=$(this.options.navCollapse); var _self=this; this.items=this.element.find(this.options.items); this.items.each(function(i, ele){ _self._initParentItemClass($(ele)); }); this._initSubmenuItemsPositions(); this._bindListeners(); }, _initParentItemClass: function(item){ item.css({ position: 'relative' }); var _self=this; var subMenuItem=$(item).children(this.options.subMenu); if(subMenuItem.size() > 0){ $(item).addClass(this.options.parentClass); subMenuItem.children(this.options.items).each(function(i, ele){ _self._initParentItemClass($(ele)); }); }}, _initSubmenuItemsPositions: function(){ var documentWidth=$(document).width(); var subMenuItems=this.element.find(this.options.subMenu); var _self=this; subMenuItems.each(function(i, item){ $(item).css({ opacity: 0, display: 'block', visibility: 'visible' }); var itemParent=$(item).parent(); if(!itemParent.parent().is(_self.element)){ itemParent.addClass('dropdown-submenu'); } var rightPos=$(item).offset().left + $(item).outerWidth(); if(rightPos > documentWidth){ }}); subMenuItems.css({display: 'none'}); }, move: function(ele){ var speed=this.options.speed; if(this.pointer.is(':hidden')&&this.selectedItem){ this.pointer.css({ left: this.selectedItem.position().left, width: this.selectedItem.width() }); }else if(this.pointer.is(':hidden')&&!this.selectedItem){ speed=0; } this.pointer.show().dequeue().animate({ left: ele.position().left, width: ele.width() }, speed, this.options.easing); }, openSubmenu: function(ele){ if(ele.parent().is(this.element)){ ele.addClass('hovered'); } var subMenuItem=ele.children(this.options.subMenu); if(subMenuItem.size() < 1) return false; else if(subMenuItem.data('gummOpened')===true) return false; subMenuItem.css({display: 'block'}).data('gummOpened', true); var documentWidth=$(document).width(); var rightPos=$(subMenuItem).offset().left + $(subMenuItem).outerWidth(); if(rightPos > documentWidth&&!ele.parent().is(this.element)){ $(subMenuItem).css({ left: '-100%' }); } subMenuItem.stop().animate({ opacity: 1 }, this.options.fadeSpeed); return true; }, closeSubmenu: function(ele){ if(ele.parent().is(this.element)){ ele.removeClass('hovered'); } var subMenuItem=ele.children(this.options.subMenu); if(subMenuItem.size() < 1) return false; subMenuItem.data('gummOpened', false); subMenuItem.stop().animate({ opacity: 0 }, this.options.fadeSpeed, function(){ $(this).css({display: 'none'}); }); return true; }, _bindListeners: function(){ var _self=this; if(!Modernizr.touch){ this.items.bind('mouseenter', function(e){ var timeoutDur=_self.options.subMenuTimeout; if($(this).parent().is(_self.element)){ _self.move($(this)); } var item=$(this); if(item.data('gummPointerMenuCloseTO')!==undefined){ clearTimeout(item.data('gummPointerMenuCloseTO')); } item.data('gummPointerMenuOpenTO', setTimeout(function(){ _self.openSubmenu(item); }, timeoutDur)); }); this.items.bind('mouseleave', function(e){ var item=$(this); var timeoutDur=_self.options.subMenuTimeout; if($(this).parent().is(_self.element)){ } if(item.data('gummPointerMenuOpenTO')!==undefined){ clearTimeout(item.data('gummPointerMenuOpenTO')); } item.data('gummPointerMenuCloseTO', setTimeout(function(){ _self.closeSubmenu(item); }, timeoutDur)); }); this.element.bind('mouseenter', function(e){ clearTimeout(_self.mouseoutTimeOut); }); this.element.bind('mouseleave', function(e){ _self.mouseoutTimeOut=setTimeout(function(){ if(!_self.selectedItem){ _self.pointer.hide(); }else{ _self.move(_self.selectedItem); }}, _self.options.timeout); }); }else{ this.items.on('click', function(e){ var currTimestamp=e.timeStamp; var lastTimestamp=$(this).data('gummOpenTimestamp'); if(_self.openSubmenu($(this))===true){ $(this).data('gummOpenTimestamp', e.timeStamp); e.preventDefault(); }else if(lastTimestamp!==undefined&&lastTimestamp!==false){ var timestampDiffInSeconds=(currTimestamp - lastTimestamp) / 1000; if(timestampDiffInSeconds > 5){ e.preventDefault(); _self.closeSubmenu($(this)); $(this).data('gummOpenTimestamp', false); }} }); } this.navCollapseTrigger.on('click', function(e){ if(_self.navCollapse.data('gummOpened')===true){ _self.navCollapse.stop().animate({ height: 0 }, 350, function(){ $(this).data('gummOpened', false); }); }else{ _self.navCollapse.stop().animate({ height: _self.element.outerHeight() }, 350, function(){ $(this).css({ height: 'auto' }).data('gummOpened', true); }); }}); }} $.fn.gummPointerMenu=function initGummPointerMenu(options, callback){ this.each(function (){ var instance=$.data(this, 'gummPointerMenu'); if(instance){ }else{ $.data(this, 'gummPointerMenu', new $.gummPointerMenu(options, callback, this)); }}); return this; } $.gummMobileMenu=function gummMobileMenu(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummMobileMenu.settings={ button: '#mobile-menu-button', wrap: '#bluebox-wrap', menu: '#mobile-menu', items: 'li', subMenuItems: 'ul.sub-menu', dropdownLink: '.dropdown-link', dropDownClassOpen: 'icon-caret-down', dropDownClassClose: 'icon-caret-up' } $.gummMobileMenu.prototype={ state: 'closed', __construct: function(options, callback){ this.options=$.extend(true, {}, $.gummMobileMenu.settings, options); this.button=$(this.options.button); this.wrap=$(this.options.wrap); this.items=this.element.find(this.options.items); this.dropdownButtons=this.items.find(this.options.dropdownLink); this.menu=$(this.options.menu); this.bindListeners(); }, setSubemuDataHeight: function(submenuItem){ submenuItem.css({display: 'block', 'height': 'auto'}); submenuItem.data('height', submenuItem.outerHeight()); }, open: function(){ var _self=this; this.menu.css({ display: 'block' }); this.wrap.transit({ x: 250 }, 500, function(){ _self.menu.css({ zIndex:0 }); }); this.state='opened'; }, close: function(){ var _self=this; this.menu.css({ zIndex:-1 }); this.wrap.transit({ x: 0 }, 500, function(){ _self.menu.css({ display: 'none' }); }); this.state='closed'; }, bindListeners: function(){ var _self=this; this.button.on('click', function(e){ e.preventDefault(); if(_self.state==='closed'){ _self.open(); }else{ _self.close(); }}); this.dropdownButtons.on('click', function(e){ e.preventDefault(); if($(this).hasClass(_self.options.dropDownClassClose)){ $(this).removeClass(_self.options.dropDownClassClose); $(this).addClass(_self.options.dropDownClassOpen); var submenuItem=$(this).parent().children(_self.options.subMenuItems); submenuItem.removeClass('dropdown-state-open').addClass('dropdown-state-close'); submenuItem.slideUp(400, 'easeInOutExpo'); }else{ $(this).removeClass(_self.options.dropDownClassOpen); $(this).addClass(_self.options.dropDownClassClose); var submenuItem=$(this).parent().children(_self.options.subMenuItems); submenuItem.slideDown(400, 'easeInOutExpo'); submenuItem.addClass('dropdown-state-open').addClass('dropdown-state-open'); }}); try { if(Modernizr.touch){ this.wrap.hammer({ drag: false, hold: false, release: false, swipe: true, swipe_velocity: .5, tap: false, touch: false, transform: false, prevent_mouseevents: false }).on('swiperight', function(e){ if(!$(e.target).hasClass('swipe-item')){ e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); _self.open(); }}).on('swipeleft', function(e){ if(!$(e.target).hasClass('swipe-item')){ _self.close(); }}); }} catch (err){} this.wrap.on('touchmove', function(e){ if(_self.state==='opened'){ e.preventDefault(); }}); }} $.fn.gummMobileMenu=function gummMobileMenuFn(options, callback){ this.each(function (){ var instance=$.data(this, 'gummMobileMenu'); if(instance){ }else{ $.data(this, 'gummMobileMenu', new $.gummMobileMenu(options, callback, this)); }}); return this; } $.gummDiscreteLabeledForm=function(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummDiscreteLabeledForm.prototype={ __construct: function(options, callback){ this.inputs=this.element.find('input, textarea'); this.bindListeners(); }, bindListeners: function(){ this.inputs.on('focus', function(e){ if($(this).val()===$(this).data('default-label')){ $(this).val('').removeClass('default-label-on'); }}); this.inputs.on('blur', function(e){ if($(this).val()===$(this).data('default-label')){ $(this).addClass('default-label-on'); }else if($(this).val().length < 1){ $(this).val($(this).data('default-label')).addClass('default-label-on'); }}); }} $.fn.gummDiscreteLabeledForm=function gummDiscreteLabeledFormFn(options, callback){ this.each(function (){ var instance=$.data(this, 'gummDiscreteLabeledForm'); if(instance){ }else{ $.data(this, 'gummDiscreteLabeledForm', new $.gummDiscreteLabeledForm(options, callback, this)); }}); return this; } $.gummContentReveal=function gummMobileMenu(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummContentReveal.settings={ content: '.iphone-content', wrap: '.iphone-wrap', maxRelRight: 500 } $.gummContentReveal.prototype={ lastPageX: 0, mouseRelX: 0, dir: null, contentEle: null, wrapEle: null, offsetLeft: null, screenWidth: null, currMatrix: [0, 0], __construct: function(options){ this.options=$.extend(true, {}, $.gummContentReveal.settings, options); if(this.element.data('max-rel-right')!==undefined) this.options.maxRelRight=this.element.data('max-rel-right'); this.wrapEle=this.element.find(this.options.wrap); this.bindListeners(); }, reveal: function(mx){ this.lastPageX=mx; var relX=mx - this.offsetLeft; this.setDir(relX); var maxRelRight=this.options.maxRelRight; var bgPosition=null; var animate=false; var currGoToLeft=-relX; if(relX > 0&&relX <=maxRelRight){ relX=this.options.maxRelRight - relX; bgPosition='-' + relX +'px 0px'; }else if(relX > maxRelRight&&relX < (maxRelRight + 25)){ bgPosition='0px 0px'; currGoToLeft=0; }else if(relX < 0&&relX > -25){ bgPosition='-' + this.options.maxRelRight + 'px 0px'; currGoToLeft=this.options.maxRelRight; } if(bgPosition!==null){ if(animate){ this.contentEle.stop().animate({ backgroundPosition: bgPosition }, 250); }else{ this.contentEle.stop().css({ backgroundPosition: bgPosition }); } this.mouseRelX=relX; }}, setDir: function(relX){ this.dir=(relX > this.mouseRelX) ? 'right':'left'; }, getDir: function(){ return this.dir; }, bindListeners: function(){ var _self=this; this.element.on('mousemove', function(e){ if(_self.contentEle===null) _self.contentEle=_self.element.find(_self.options.content); if(_self.offsetLeft===null) _self.offsetLeft=_self.contentEle.offset().left; if(_self.screenWidth===null) _self.screenWidth=_self.wrapEle.width(); _self.reveal(e.pageX); }); this.element.on('mouseleave', function(e){ _self.contentEle.animate({ backgroundPosition: '-' + _self.options.maxRelRight + 'px 0px' }, 350); }); }} $.fn.gummContentReveal=function gummContentRevealFn(options, callback){ this.each(function (){ var instance=$.data(this, 'gummContentReveal'); if(instance){ }else{ $.data(this, 'gummContentReveal', new $.gummContentReveal(options, callback, this)); }}); return this; } $.gummGaugeChart=function(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummGaugeChart.prototype={ ctx: null, degrees: 0, drawnDegrees: 0, diff: 0, lineWidth: 10, animationInterval: null, step:1, refreshRate:10, supportGummScrollr: true, __construct: function(options, callback){ if(this.element.get(0).getContext===undefined){ return false; } this.width=this.element.data('width'); this.height=this.element.data('height'); this.lineWidth=this.element.data('line-width'); this.percent=parseInt(this.element.data('percent')); this.color=this.element.data('color'); this.bgColor=this.element.data('background-color'); this.textSource=this.element.data('text-source'); this.textBox=$(this.element.data('text-box')); this.fontSize=this.element.data('font-size'); this.speed=this.element.data('animation-speed'); if(this.speed===undefined){ this.speed=300; }else{ this.speed=parseInt(this.speed); } this.degrees=Math.floor(360*this.percent/100); this.radius=Math.min(this.width, this.height) / 2 - (this.lineWidth / 2); this.step=this.degrees/(this.speed/this.refreshRate) this.ctx=this.element.get(0).getContext("2d"); this.renderContentBox(); var _self=this; if(this.supportGummScrollr){ this.element.bind('gummScrollred', function(){ _self.start(); }); }else{ this.start(); }}, renderContentBox: function(){ if(this.textBox.length > 0){ this.textBox.css({ position: 'absolute', top: '50%', left: '50%', fontSize: this.fontSize, lineHeight: this.fontSize + 'px', color: this.color }); if(this.textSource==='symbol'){ this.textBox.children('.number').text(Math.ceil(this.drawnDegrees/360*100)); } var _self=this; setTimeout(function(){ var width=_self.textBox.width(); var height=_self.textBox.height(); _self.textBox.css({ marginLeft: -(Math.floor(width/2)), marginTop: -(Math.floor(height/2)) }); }, 1); }}, start: function(){ var _self=this; if(this.speed > 0){ this.animationInterval=setInterval(function(){ _self.animate(); }, this.refreshRate); }else{ this.draw(this.degrees); }}, animate: function(){ if(this.drawnDegrees===this.degrees){ clearInterval(this.animationInterval); }else{ this.drawnDegrees +=this.step; if(this.drawnDegrees > this.degrees){ this.drawnDegrees=this.degrees; } this.draw(this.drawnDegrees); }}, draw: function(degrees){ this.ctx.clearRect(0, 0, this.width, this.height); this.ctx.beginPath(); this.ctx.strokeStyle=this.bgColor; this.ctx.lineWidth=this.lineWidth; this.ctx.arc(this.width/2, this.height/2, this.radius, 0, Math.PI*2, false); this.ctx.stroke(); var radians=degrees * Math.PI / 180; this.ctx.beginPath(); this.ctx.strokeStyle=this.color; this.ctx.lineWidth=this.lineWidth; this.ctx.arc(this.width/2, this.height/2, this.radius, 0 - 90*Math.PI/180, radians - 90*Math.PI/180, false); this.ctx.stroke(); this.renderContentBox(); }} $.fn.gummGaugeChart=function gummGaugeChartFn(options, callback){ this.each(function (){ var instance=$.data(this, 'gummGaugeChart'); if(instance){ }else{ $.data(this, 'gummGaugeChart', new $.gummGaugeChart(options, callback, this)); }}); return this; } $.gummTermsScroller=function gummTermsScroller(options, callback, element){ this.element=$(element); this.__construct(); } $.gummTermsScroller.settings={ nav: '.terms-alphabet', navItems: 'li > a', content: '.offers-table', contentItems: 'tr.new-letter' } $.gummTermsScroller.prototype={ navOriginTop: 0, topDeviation: 10, navHeight: 0, navWidth: 0, navClone: null, navState: 'attached', activeTerm: null, activeTermItem: null, contentItemsOffsets: [], animating: false, __construct: function(options, callback){ this.options=$.extend(true, {}, $.gummTermsScroller.settings, options); this.navElement=this.element.find(this.options.nav); this.navItems=this.navElement.find(this.options.navItems); this.content=this.element.find(this.options.content); this.contentItems=this.content.find(this.options.contentItems); var _self=this; this.contentItems.each(function(i, ele){ _self.contentItemsOffsets.push({ term: $(ele).data('scrolltotarget'), top: $(ele).offset().top, bottom: $(ele).height() + $(ele).offset().top }); }); if($('#wpadminbar').size() > 0){ this.topDeviation +=$('#wpadminbar').outerHeight(); } this.navOriginTop=this.getNavOffsetTop(); this.navHeight=this.navElement.outerHeight(); this.navWidth=this.navElement.width(); this.navElement.css({position: 'relative'}); this.contentItems=this.element.find(this.options.contentItems); this.navClone=$('
    '); this.navClone.height(this.navHeight + parseInt(this.navElement.css('marginTop')) + parseInt(this.navElement.css('marginBottom'))).css({display: 'none'}); this.navElement.before(this.navClone); this.lastWindowWidth=$('body').width(); this.bindListeners(); }, getNavOffsetTop: function(){ return this.navElement.offset().top - this.topDeviation; }, getNavOriginTop: function(){ return this.element.offset().top - this.topDeviation; }, setActiveTerm: function(term){ if(term===null){ this.navItems.parent().removeClass('selected'); this.activeTermItem=null; this.activeTerm=null; }else if(term!==undefined){ var theItem=this.navItems.filter('[data-scrollto=' + term + ']'); if($(this.activeTermItem).size() > 0){ this.activeTermItem.parent().removeClass('selected'); } theItem.parent().addClass('selected'); this.activeTermItem=theItem; this.activeTerm=term; }}, getCurrentScrolledToTerm: function(scrollTop){ scrollTop +=this.topDeviation + this.navElement.outerHeight() + 20; var term=null; $.each(this.contentItemsOffsets, function(i, ele){ if(scrollTop > (ele.top + 20)&&scrollTop < (ele.bottom - 20)){ term=ele.term; return; }}); return term; }, bindListeners: function(){ var _self=this; $(window).on('scroll', function(e){ var windowTop=$(this).scrollTop(); var originTop=_self.getNavOriginTop(); if(windowTop > _self.getNavOriginTop()&&_self.navState=='attached'){ _self.navState='detached'; _self.navElement.addClass('detached').css({ position: 'fixed', top: _self.topDeviation, left: _self.content.offset().left }).innerWidth(_self.content.width()); _self.navClone.show(); }else if(windowTop <=_self.getNavOriginTop()&&_self.navState=='detached'){ _self.navState='attached'; _self.navElement.removeClass('detached').css({ position: 'relative', top: 'auto', left: 'auto', width: '' }); _self.navClone.hide(); _self.setActiveTerm(null); } if(_self.navState=='detached'&&_self.animating===false){ var scrollToTerm=_self.getCurrentScrolledToTerm(windowTop); if(scrollToTerm!==null&&scrollToTerm!=_self.activeTerm){ _self.setActiveTerm(scrollToTerm); }} }); $(window).on('resize', function(e){ var width=_self.navElement.parent().width(); _self.navElement.innerWidth(width); _self.navWidth=width; }); $(document).on('gummLayoutChanged', function(e){ if(_self.navState=='detached'){ _self.navElement.css({ left: _self.content.offset().left }); }}); this.navItems.on('click', function(e){ e.preventDefault(); if($(this).parent().hasClass('no-terms')||_self.animating) return false; _self.animating=true; var target=$(this).data('scrollto'); _self.setActiveTerm(target); $('html, body').animate({ scrollTop: _self.contentItems.filter('[data-scrolltotarget=' + target + ']').offset().top - 100 }, 500, function(){ _self.animating=false; }); }); }} $.fn.gummTermsScroller=function gummTermsScrollerFn(options, callback){ this.each(function (){ var instance=$.data(this, 'gummTermsScroller'); if(instance){ }else{ $.data(this, 'gummTermsScroller', new $.gummTermsScroller(options, callback, this)); }}); return this; }})(jQuery); (function($){ if(!document.defaultView||!document.defaultView.getComputedStyle){ var oldCurCSS=$.css; $.css=function(elem, name, force){ if(name==='background-position'){ name='backgroundPosition'; } if(name!=='backgroundPosition'||!elem.currentStyle||elem.currentStyle[ name ]){ return oldCurCSS.apply(this, arguments); } var style=elem.style; if(!force&&style&&style[ name ]){ return style[ name ]; } return oldCurCSS(elem, 'backgroundPositionX', force) +' '+ oldCurCSS(elem, 'backgroundPositionY', force); };} var oldAnim=$.fn.animate; $.fn.animate=function(prop){ if('background-position' in prop){ prop.backgroundPosition=prop['background-position']; delete prop['background-position']; } if('backgroundPosition' in prop){ prop.backgroundPosition='('+ prop.backgroundPosition; } return oldAnim.apply(this, arguments); }; function toArray(strg){ strg=strg.replace(/left|top/g,'0px'); strg=strg.replace(/right|bottom/g,'100%'); strg=strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2"); var res=strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/); return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]]; } $.fx.step. backgroundPosition=function(fx){ if(!fx.bgPosReady){ var start=$.css(fx.elem,'backgroundPosition'); if(!start){ start='0px 0px'; } start=toArray(start); fx.start=[start[0],start[2]]; var end=toArray(fx.end); fx.end=[end[0],end[2]]; fx.unit=[end[1],end[3]]; fx.bgPosReady=true; } var nowPosX=[]; nowPosX[0]=((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0]; nowPosX[1]=((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1]; fx.elem.style.backgroundPosition=nowPosX[0]+' '+nowPosX[1]; };})(jQuery); ;window.Modernizr=function(a,b,c){function A(a){i.cssText=a}function B(a,b){return A(m.join(a+";")+(b||""))}function C(a,b){return typeof a===b}function D(a,b){return!!~(""+a).indexOf(b)}function E(a,b){for(var d in a){var e=a[d];if(!D(e,"-")&&i[e]!==c)return b=="pfx"?e:!0}return!1}function F(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:C(f,"function")?f.bind(d||b):f}return!1}function G(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+o.join(d+" ")+d).split(" ");return C(b,"string")||C(b,"undefined")?E(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),F(e,b,c))}var d="2.6.2",e={},f=b.documentElement,g="modernizr",h=b.createElement(g),i=h.style,j,k=":)",l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n="Webkit Moz O ms",o=n.split(" "),p=n.toLowerCase().split(" "),q={},r={},s={},t=[],u=t.slice,v,w=function(a,c,d,e){var h,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:g+(d+1),l.appendChild(j);return h=["­",'"].join(""),l.id=g,(m?l:n).innerHTML+=h,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=f.style.overflow,f.style.overflow="hidden",f.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),f.style.overflow=k),!!i},x=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=C(e[d],"function"),C(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),y={}.hasOwnProperty,z;!C(y,"undefined")&&!C(y.call,"undefined")?z=function(a,b){return y.call(a,b)}:z=function(a,b){return b in a&&C(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=u.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(u.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(u.call(arguments)))};return e}),q.flexbox=function(){return G("flexWrap")},q.flexboxlegacy=function(){return G("boxDirection")},q.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:w(["@media (",m.join("touch-enabled),("),g,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},q.rgba=function(){return A("background-color:rgba(150,255,150,.5)"),D(i.backgroundColor,"rgba")},q.hsla=function(){return A("background-color:hsla(120,40%,100%,.5)"),D(i.backgroundColor,"rgba")||D(i.backgroundColor,"hsla")},q.multiplebgs=function(){return A("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(i.background)},q.backgroundsize=function(){return G("backgroundSize")},q.borderimage=function(){return G("borderImage")},q.borderradius=function(){return G("borderRadius")},q.boxshadow=function(){return G("boxShadow")},q.textshadow=function(){return b.createElement("div").style.textShadow===""},q.opacity=function(){return B("opacity:.55"),/^0.55$/.test(i.opacity)},q.cssanimations=function(){return G("animationName")},q.csscolumns=function(){return G("columnCount")},q.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return A((a+"-webkit- ".split(" ").join(b+a)+m.join(c+a)).slice(0,-a.length)),D(i.backgroundImage,"gradient")},q.cssreflections=function(){return G("boxReflect")},q.csstransforms=function(){return!!G("transform")},q.csstransforms3d=function(){var a=!!G("perspective");return a&&"webkitPerspective"in f.style&&w("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},q.csstransitions=function(){return G("transition")},q.fontface=function(){var a;return w('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},q.generatedcontent=function(){var a;return w(["#",g,"{font:0/0 a}#",g,':after{content:"',k,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a};for(var H in q)z(q,H)&&(v=H.toLowerCase(),e[v]=q[H](),t.push((e[v]?"":"no-")+v));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)z(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof enableClasses!="undefined"&&enableClasses&&(f.className+=" "+(b?"":"no-")+a),e[a]=b}return e},A(""),h=j=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.hasEvent=x,e.testProp=function(a){return E([a])},e.testAllProps=G,e.testStyles=w,e.prefixed=function(a,b,c){return b?G(a,b,c):G(a,"pfx")},e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f
    '); this.closeElement=$(''); if(this.options.searchBar===true){ this._addSearchBar(); } this.headerElement.append(this.closeElement); this.element.append(this.headerElement); }, _addSearchBar: function(){ this.searchInput=$(''); var searchWrapper=$('
    '); searchWrapper.append(this.searchInput); searchWrapper.append(''); this.headerElement.append(searchWrapper); }, _addFooter: function(){ var instance=this; this.footerElement=$('
    '); $.each(this.options.footerButtons, function(i, button){ button=button.toLowerCase(); var theButtonEle=$('' + button + ''); switch(button){ case 'ok': theButtonEle.addClass('btn-primary'); if(instance.options.buttonOkEnabled===false) theButtonEle.addClass('inactive'); instance.buttonOkElement=theButtonEle; break; case 'cancel': instance.buttonCancelElement=theButtonEle; break; } instance.footerElement.append(theButtonEle); }); this.element.append(this.footerElement); }, _addContent: function(){ this.contentElement=$(''); this.contentInnerElement=$(''); this.contentElement.append(this.contentInnerElement); this.updateContent(); this.element.append(this.contentElement); }, _setContentHeight: function(){ this.contentElement.outerHeight(0); var frameHeights=0; this.element.children().each(function(i, ele){ frameHeights +=$(ele).outerHeight(); if($(ele).css('marginTop')!='auto') frameHeights +=parseInt($(ele).css('marginTop')); if($(ele).css('marginBottom')!='auto') frameHeights +=parseInt($(ele).css('marginBottom')); }); this.contentElement.outerHeight(this.element.innerHeight() - frameHeights); }, updateContent: function(data){ this.options.beforeOpen.call(this, this.contentElement); var instance=this; var url=this.options.url; var urlData=this.options.urlData; var selector=this.options.dataSelector; if(data===undefined&&url){ if(urlData) url +='?' + $.param(urlData); instance.contentElement.hide(); instance.contentInnerElement.load(url, function(){ instance.contentElement.show(); instance._onContentReady(); }); }else if(data===undefined&&selector){ var contentToAppend=null; if(this.options.cloneDataElement){ contentToAppend=$(selector).clone(); }else{ contentToAppend=$(selector); } instance.contentInnerElement.append(contentToAppend); contentToAppend.css({ display: 'block' }); instance.contentElement.show(); instance._onContentReady(); }else if(data){ instance.contentInnerElement.html(data); instance._onContentReady(); }}, open: function(){ var instance=this; this._setContentHeight(); switch (this.options.effect){ case 'pop': if(this.callerElement!==null){ this._animatePopOpen({ width: this.callerElement.width(), height: this.callerElement.height(), offset: this.callerElement.offset(), position: this.callerElement.position() }); break; } default: this.element.animate({opacity: 1}, this.options.effectDuration, this.options.effectEasing, function(){ instance._onOpen(); }); this.center(); }}, close: function(){ var instance=this; switch (this.options.effect){ case 'pop': if(this.callerElement!==null){ this._animatePopClose({ width: this.callerElement.width(), height: this.callerElement.height(), offset: this.callerElement.offset(), position: this.callerElement.position() }); break; } default: this.element.animate({opacity: 0}, this.options.effectCloseDuration, this.options.effectCloseEasing, function(){ instance._onClose(); }); this.center(); }}, _onOpen: function(){ this.center(); this.contentElement.css({ overflowY: 'auto', overflowX: 'hidden' }); this._popupOpened=true; if(this._contentLoaded===true) this._onLoadOpenComplete(); }, _onClose: function(){ this.options.onBeforeClose.call(this, this.contentElement); this.element.remove(); this._contentLoaded=false; this._popupOpened=false; this._loadCompleted=false; this.options.onClose.call(this); }, _onContentReady: function(){ this._contentLoaded=true; if(this._popupOpened===true) this._onLoadOpenComplete(); this.element.removeClass('loading'); if(this.options.searchBar){ this._initSearchable(); } this.options.onContentReady.call(this, this.contentElement); }, _onLoadOpenComplete: function(){ if(this._loadCompleted===true) return; this._loadCompleted=true; if(this.options.resizable===true){ this.element.resizable({ alsoResize: '.popup-content' }); } this.options.onOpen.call(this, this.contentElement); }, _initSearchable: function(){ var _self=this; this.searchItems=this.contentInnerElement.find(this.options.searchSettings.items); this.searchValues=[]; this.searchItems.each(function(i, ele){ _self.searchValues.push($(ele).data('search-value')); }); this.searchInputTimeOut=null; var _prevVal=''; this.searchInput.on('keyup', function(e){ var val=$(this).val(); if(val.length > 0&&val!==_prevVal){ if(_self.searchInputTimeOut!==null) clearTimeout(_self.searchInputTimeOut); _prevVal=val; $(this).next('.add-on').children('i').removeClass('icon-search').addClass('icon-spinner icon-spin'); _self.searchInputTimeOut=setTimeout(function(){ _self.searchInput.next('.add-on').children('i').addClass('icon-search').removeClass('icon-spinner icon-spin'); var matchedElements=[]; $.each(_self.searchValues, function(i, _v){ if(_v.toUpperCase().indexOf(val.toUpperCase()) > -1){ matchedElements.push(_self.searchItems.eq(i)); }}); _self.filterSearchedItems(matchedElements); }, 500); }else if(val.length===0){ _self.searchInput.next('.add-on').children('i').addClass('icon-search').removeClass('icon-spinner icon-spin'); _self.nullSearchedItems(); }}); }, filterSearchedItems: function(matchedElements){ if(this.options.onSearchComplete.apply(this, [matchedElements, false])===false) return; this.searchItems.hide(); $.each(matchedElements, function(i, ele){ $(ele).show().removeClass('hidden'); }); }, nullSearchedItems: function(){ if(this.options.onSearchComplete.apply(this, [this.searchItems, true])===false) return; this.searchItems.show().removeClass('hidden'); }, _animatePopOpen: function(initSettings){ var instance=this; var helper=this.element.clone(); helper.css({opacity: 0}); $('body').append(helper); this.center(helper); var animateTop=helper.position().top; var animateLeft=helper.position().left; helper.remove(); this.element.children().hide(); this.element.css({ opacity: .5, position: 'absolute', top: initSettings.offset.top + (initSettings.height / 2), left: initSettings.offset.left + (initSettings.width / 2), width: 0, height: 0 }); this.element .animate({ opacity: 1, width: instance.options.width, height: instance.options.height, top: animateTop, left: animateLeft, marginLeft: - (instance.options.width / 2), marginTop: - (instance.options.height / 2) }, this.options.effectDuration, this.options.effectEasing, function(){ instance.element.children().show('fade', 50); instance._onOpen(); }); }, _animatePopClose: function(endSettings){ var instance=this; this.element.children().hide(); this.element.css({ position: 'absolute', top: this.element.position().top + parseInt(this.element.css('marginTop')), left: this.element.position().left + parseInt(this.element.css('marginLeft')), margin: 0 }).animate({ opacity: .5, top: endSettings.offset.top + (endSettings.height / 2), left: endSettings.offset.left + (endSettings.width / 2), width: 0, height: 0 }, this.options.effectCloseDuration, this.options.effectCloseEasing, function(){ instance._onClose(); }); }, disableOk: function(){ this.options.buttonOkEnabled=false; this.buttonOkElement.addClass('inactive'); }, enableOk: function(){ this.options.buttonOkEnabled=true; this.buttonOkElement.removeClass('inactive'); }, _bindListeners: function(){ var instance=this; $(this.closeElement).bind('click', function(e){ e.preventDefault(); instance.close(); }); $(this.buttonCancelElement).bind('click', function(e){ e.preventDefault(); instance.close(); }); $(this.buttonOkElement).bind('click', function(e){ e.preventDefault(); if(instance.options.buttonOkEnabled===false) return false; if(instance.options.onConfirm.call(instance.element, {caller: instance.callerElement, content: instance.contentElement})!==false){ instance.close(); };}); }, center: function(ele){ if(ele===undefined){ var ele=this.element; } ele.css({ position: 'fixed', top: '50%', left: '50%', marginLeft: - (ele.width() / 2), marginTop: - (ele.height() / 2) }); }, update: function(options){ var _self=this; $.each(options, function(k, v){ _self.k=v; }); }}; $.fn.gummPopupA=function _gummPopupInit(options, callback){ this.each(function (){ var instance=$.data(this, 'gummPopup'); if(instance){ instance.update(options); }else{ $(this).bind('click', {gummPopupOptions: options}, function(e){ e.preventDefault(); var options=e.data.gummPopupOptions; if(options===undefined) options={}; if(options.url===undefined) options.url=$(this).attr('href'); $.data(this, 'gummPopup', new $.gummPopup(options, callback, this)); }); }}); return this; } $.gummQuickLaunch=function gummQuickLaunch(options, callback, element){ this.element=$(element); this.__construct(options); } $.gummQuickLaunch.settings={ width: 'parent', height: 'parent', items: '.quickLaunchItem', navBar: '.quickLaunchNavBar', navBack: '.quickLaunchBackButton', viewTitle: '.quickLaunchViewTitle', contentPointer: '.quickLaunchContentPointer', contentPointerInvert: '.quickLaunchContentPointerInvert', itemContent: '.quickLaunchItemContent', itemIcon: '.quickLaunchIcon', itemTitle: '.quickLaunchItemTitle', allowItemSelect: false, _itemNavigateContentClass: 'ql-navigate-content', _itemNavigateViewClass: 'ql-navigate-view', _itemNavigateNone: 'ql-navigate-none', _qlViewClass: 'quickLaunchView', _qlSecondaryViewClass: 'quickLaunchSecondaryView', _qlViewPortClass: 'quickLaunchViewPort', _qlViewsContainerClass: 'quickLaunchViews', _qlItemActiveClass: 'ql-item-active', slideDuration: 250, slideEasing: 'easeInCirc', navigateDuration: 350, navigateEasing: 'easeInCubic' }; $.gummQuickLaunch.prototype={ _state: 'view', _activeItem: { itemElement: null, contentElement: null }, activeView: 'first', __construct: function(options){ this.options=$.extend(true, {}, $.gummQuickLaunch.settings, options); this.titleElement=this.element.find(this.options.viewTitle); var theTitleEleSpan=this.titleElement.children('span'); theTitleEleSpan.css({ position: 'absolute', display: 'block', width: theTitleEleSpan.width(), height: theTitleEleSpan.height(), left: theTitleEleSpan.position().left }); this.navBarElement=this.element.find(this.options.navBar); this.navBackElement=this.element.find(this.options.navBack); this.navBackElement.css({ display: 'block', opacity: 0 }); this.navBackElement.data('gummQuickLaunchOriginDimensions', {left: this.navBackElement.position().left}); this.navBackElement.css({ left: theTitleEleSpan.position().left + 10 }); this._initViewPort(); this._bindListeners(); }, _initViewPort: function(){ this.firstViewElement=this.element.find('.' + this.options._qlViewClass).eq(0); this.secondaryViewElement=this._createSecondaryView(); this.viewsElements=this.element.find('.' + this.options._qlViewClass); this.activeViewIndex=0; var width=(this.options.width=='parent') ? this.element.parent().width():this.options.width; var height=(this.options.height=='parent') ? this.element.parent().height():this.options.height; height -=this.navBarElement.outerHeight(); this.options.width=width; this.options.height=height; this.viewPortElement=$('
    '); this.viewPortElement.css({ position: 'relative', width: width, overflowX: 'hidden', overflowY: 'auto', height: height }); this.viewsContainerElement=$('
    '); this.viewsContainerElement.css({ position: 'absolute', top: 0, left: 0, width: this.viewsElements.outerWidth() * this.viewsElements.size() }); this.viewsContainerElement.append(this.viewsElements); this.viewsElements.css({ position: 'relative', float: 'left', width: this.viewPortElement.width(), overflow: 'hidden' }); this.viewPortElement.append(this.viewsContainerElement); this.element.append(this.viewPortElement); }, _createSecondaryView: function(){ var qlSecondaryView=this.element.children('.' + this.options._qlSecondaryViewClass).eq(0); if(qlSecondaryView.size() > 0) return qlSecondaryView; qlSecondaryView=$('
    SECOND
    '); qlSecondaryView.css({ width: this.firstViewElement.width(), opacity: 0 }); this.firstViewElement.after(qlSecondaryView); return qlSecondaryView; }, _getItemPart: function(itemEle, partKey){ var part=null; if($(itemEle).data('gummQuickLaunchItemParts')===undefined){ var theContent=$(itemEle).parents('.quickLaunchRow:first').find(itemEle.attr('href')); var theIcon=$(itemEle).find(this.options.itemIcon); var thePointer=$(theContent).find(this.options.contentPointer); var thePointerInvert=$(theContent).find(this.options.contentPointerInvert); var theTitle=$(itemEle).find(this.options.itemTitle); var theContentRow=$(itemEle).parents('.quickLaunchRowContentsWrap:first'); var siblings=$(itemEle).parents('.' + this.options._qlViewClass).eq(0).find(this.options.items).not(itemEle); var parts={ content: theContent, icon: theIcon, pointer: thePointer, pointerInvert: thePointerInvert, title: theTitle, contentRow: theContentRow, siblings: siblings }; $(itemEle).data('gummQuickLaunchItemParts', parts); }else{ var parts=$(itemEle).data('gummQuickLaunchItemParts'); } $.each(parts, function(k, v){ if(k==partKey){ part=v; return; }}); return $(part); }, openItem: function(itemEle){ var itemEle=$(itemEle); if(this.options.allowItemSelect===true){ if(this._activeItem.itemElement){ this._activeItem.itemElement.removeClass(this.options._qlItemActiveClass); } itemEle.addClass(this.options._qlItemActiveClass); } if(itemEle.hasClass(this.options._itemNavigateContentClass)){ this._openItemContent(itemEle); }else if(itemEle.hasClass(this.options._itemNavigateViewClass)){ this._openItemView(itemEle.attr('href')); }else if(itemEle.hasClass(this.options._itemNavigateNone)){ var theContent=this._getItemPart(itemEle, 'content'); this._activeItem.itemElement=itemEle; this._activeItem.contentElement=theContent; }else{ }}, _openItemContent: function(itemEle){ var instance=this; var theContent=this._getItemPart(itemEle, 'content'); this._state='active'; this._activeItem.itemElement=itemEle; this._activeItem.contentElement=theContent; var thePointer=this._getItemPart(itemEle, 'pointer'); var theIcon=this._getItemPart(itemEle, 'icon'); if(thePointer.size() > 0&&theIcon.size() > 0){ thePointer.css({ left: theIcon.position().left + ((theIcon.outerWidth() + parseInt(theIcon.css('marginLeft')) + parseInt(theIcon.css('marginRight')))/2) - (thePointer.width()/2) + parseInt(theContent.children('.quickLaunchContentWrap:first').css('border-top-width')) }); } var thePointerInvert=this._getItemPart(itemEle, 'pointerInvert'); if(thePointerInvert.size() > 0&&thePointer.size() > 0){ thePointerInvert.css({ top: 'auto', left: parseInt(thePointer.css('left')) }).show(); } this._getItemPart(itemEle, 'title').stop(true, true).hide(); theContent.stop().css({ opacity: 0, display: 'block' }); if(theContent.data('gummQuickLaunchDimension')===undefined){ theContent.data('gummQuickLaunchDimension', { height: theContent.outerHeight(), top: theIcon.offset().top + theIcon.outerHeight() + 10 - theContent.offset().top }); } var height=0; if(theContent.data('gummQuickLaunchStepDimensions')!==undefined&&theContent.data('gummQuickLaunchStepDimensions')){ height=theContent.data('gummQuickLaunchStepDimensions').height; } theContent.css({ top: theContent.data('gummQuickLaunchDimension').top, height: height, opacity: 1, marginBottom: theContent.data('gummQuickLaunchDimension').top }); this._getItemPart(itemEle, 'siblings').stop().animate({opacity: .4}, 150); theContent.animate({ height: theContent.data('gummQuickLaunchDimension').height }, { duration: this.options.slideDuration, easing: this.options.slideEasing, step: function(){ if($(this).height() >=(thePointer.height() + 70)&&thePointerInvert.is(':visible')){ thePointerInvert.hide(); } var bottomScrollMargin=($(this).offset().top + $(this).height()) - (instance.viewPortElement.offset().top + instance.viewPortElement.height()); if(bottomScrollMargin > 0){ instance.viewPortElement.scrollTop(instance.viewPortElement.scrollTop() + bottomScrollMargin); }}, complete: function(){ thePointerInvert.hide(); $(this).height('auto'); $(this).trigger('gummVisible'); }}); }, _closeActiveItemContent: function(){ var instance=this; this._state='view'; var thePointer=this._getItemPart(this._activeItem.itemElement, 'pointer'); var thePointerInvert=this._getItemPart(this._activeItem.itemElement, 'pointerInvert'); thePointerInvert.show(); this._activeItem.contentElement.stop().animate({ height: 0 }, { duration: this.options.slideDuration, easing: this.options.sldeEasing, step: function(){ if($(this).height() <=thePointerInvert.height()&&thePointerInvert.is(':visible')){ thePointerInvert.css({ top: thePointer.position().top }); } $(this).data('gummQuickLaunchStepDimensions', {height: $(this).height()}); }, complete: function(){ $(this).data('gummQuickLaunchStepDimensions', false); $(this).css({display: 'none'}); instance._getItemPart(instance._activeItem.itemElement, 'title').show('fade', 150); instance._getItemPart(instance._activeItem.itemElement, 'siblings').stop().animate({opacity: 1}, 250); thePointerInvert.hide(); }}); }, _openItemView: function(url){ var instance=this; this._state='step'; this.secondaryViewElement.load(url, function(responseText, textStatus, XMLHttpRequest){ var titleElement=$(this).children('.quickLaunchViewTitle'); $(this).attr('title', titleElement.attr('title')); titleElement.remove(); $(this).find(instance.options.items).each(function(i, ele){ instance._bindItemListeners($(ele)); }); instance._navigate(instance.secondaryViewElement.index()); }); }, _navigate: function(viewIndex){ if(viewIndex===undefined||viewIndex < 0) return; var instance=this; var theElement=$(this.viewsElements[viewIndex]); var currIndex=this._activeView().index(); $(this.viewsElements).animate({opacity: 0}, this.options.navigateDuration); theElement.stop().css({opacity: 1}); this._navigateHeader(viewIndex, this._activeView().attr('title'), theElement.attr('title')); var goToLeft=0; if(viewIndex < currIndex){ goToLeft=theElement.position().left; }else{ goToLeft=this.viewsContainerElement.position().left - theElement.position().left; } this.viewsContainerElement.animate({ left: goToLeft }, this.options.navigateDuration, this.options.navigateEasing, function(){ $(instance.viewsElements).height(theElement.height()); theElement.height('auto'); instance._state='view'; }); this._activeView(theElement); }, _navigateHeader: function(viewIndex, oldTitle, newTitle){ var instance=this; var titleEle=this.titleElement.children('span').last(); var titleClone=titleEle.clone(); titleClone.text(newTitle).css({width: 'auto', opacity: 1}); titleEle.after(titleClone); titleClone.width(titleClone.width()); var titleEleAnimateTo=0; var titleCloneInit=0; if(viewIndex==0){ this.navBackElement.stop().animate({ left: this.titleElement.width() / 2 - titleClone.width() / 2 + 10, opacity: 0 }, this.options.navigateDuration, this.options.navigateEasing); titleCloneInit=this.navBackElement.position().left; titleElementAnimateTo=this.titleElement.width() - titleEle.width(); }else{ this.navBackElement.children('span').text(oldTitle); instance.navBackElement.stop().animate({ left: instance.navBackElement.data('gummQuickLaunchOriginDimensions').left, opacity: 1 }, this.options.navigateDuration, this.options.navigateEasing); titleCloneInit=this.titleElement.width() - titleEle.width(); titleElementAnimateTo=instance.navBackElement.data('gummQuickLaunchOriginDimensions').left; } titleClone.css({opacity: 0, left: titleCloneInit}); titleClone.animate({ left: this.titleElement.width() / 2 - titleClone.width() / 2, opacity: 1 }, this.options.navigateDuration, this.options.navigateEasing); titleEle.animate({ left: titleElementAnimateTo, opacity: 0 }, this.options.navigateDuration, this.options.navigateEasing, function(){ $(this).remove(); }); }, _activeView: function(view){ if(view!==undefined){ this.activeView=view; }else{ if(this.activeView=='first') this.activeView=this.firstViewElement; } return this.activeView; }, _bindListeners: function(){ var instance=this; $(this.options.items).each(function(i, ele){ instance._bindItemListeners($(ele)); }); this.element.bind('click', function(e){ var target=$(e.target); var cancelItem=target.parents(instance.options.itemContent).eq(0); if(cancelItem.size() < 1&&instance._state=='active'){ e.stopPropagation(); instance._closeActiveItemContent(); }}); this.navBackElement.bind('click', function(e){ instance._navigate(instance._activeView().index()-1); }); }, _bindItemListeners: function(itemEle){ var instance=this; $(itemEle).bind('click', function(e){ e.preventDefault(); if(instance._state=='view'){ e.stopPropagation(); instance.openItem($(this)); }}); }, getActiveItemContent: function(){ return this._activeItem.contentElement; }} $.fn.gummQuickLaunch=function _gummQuickLaunchInit(options, callback){ var returnData=false; this.each(function (){ var instance=$.data(this, 'gummQuickLaunch'); if(instance){ switch (options){ case 'option': instance.update(options); break; case 'getActiveItemContent': returnData=instance.getActiveItemContent(); break; }}else{ $.data(this, 'gummQuickLaunch', new $.gummQuickLaunch(options, callback, this)); }}); return (returnData===false) ? this:returnData; } window.gummGoogleMapObjectsQueue=[]; window.gummGoogleMapOnLoadCallback=function gummGoogleMapOnLoadCallback(){ try { $(document).data('gummGoogleMapScriptInitialized', true); $.each(window.gummGoogleMapObjectsQueue, function(i, gummGmapObject){ gummGmapObject.__initialize(); }); } catch(err){console.log(err);}} $.gummGoogleMap=function gummGoogleMap(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummGoogleMap.settings={ width: 'auto', height: 'auto', sensor: true, zoom: 12, center: { lat: 42.13627, lng: 24.76276 }, marker: false, mapType: 'roadmap', controls: { pan: true, zoom: true, mapType: true, scale: true, streetView: true, overviewMap: true }, scrollwheel: true, controlOptions: {}, editor: false, useEditorInputsToInit: false, editorAddressInput: '.gmaps-address-input', editorDropPinButton: '.gmaps-drop-marker', editorRemovePinButton: '.gmaps-remove-marker', editorLatLngInput: '.gmaps-latlng-input', editorZoomInput: '.gmaps-zoom-input', editorMarkerInput: '.gmaps-marker-input', editorMapTypeInput: '.gmaps-maptype-input' } $.gummGoogleMap.prototype={ element: null, editorElement: null, editorAddressElement: null, editorDropPinElement: null, editorRemovePinElement: null, editorLatLngInput: null, _initialized: false, map: null, marker: null, _mapOptions: null, geocoder: null, __construct: function(options, callback){ this.options=$.extend(true, {}, $.gummGoogleMap.settings, options); if(this.options.width!=='auto') this.element.width(this.options.width); if(this.options.height!=='auto') this.element.height(this.options.height); if($(document).data('gummGoogleMapScriptInit')!==true){ window.gummGoogleMapObjectsQueue.push(this); var sensor=(this.options.sensor===true) ? 'true':'false'; var script=document.createElement("script"); script.type="text/javascript"; script.src="http://maps.googleapis.com/maps/api/js?sensor=" + sensor + "&callback=gummGoogleMapOnLoadCallback"; document.body.appendChild(script); $(document).data('gummGoogleMapScriptInit', true); }else if($(document).data('gummGoogleMapScriptInitialized')===true){ this.__initialize(); }else{ window.gummGoogleMapObjectsQueue.push(this); }}, __initialize: function(){ var instance=this; if(!this.element.is(':visible')&&!this._initialized){ this.element.parents(':hidden').last().bind('gummVisible', function(e){ instance.__initialize(); }); return; }else if(!this.element.is(':visible')||this._initialized){ return; } this._initialized=true; this.map=new google.maps.Map(this.element.get(0), this.mapOptions()); if(this.options.marker){ this.dropMarker(new google.maps.LatLng(parseFloat(this.options.marker.lat), parseFloat(this.options.marker.lng))); } if(this.options.editor!==false){ this.editorElement=this.element.parents(this.options.editor).eq(0); this.editorAddressElement=this.editorElement.find(this.options.editorAddressInput); this.editorDropPinElement=this.editorElement.find(this.options.editorDropPinButton); this.editorRemovePinElement=this.editorElement.find(this.options.editorRemovePinButton); this.editorLatLngInput=this.editorElement.find(this.options.editorLatLngInput); this.editorZoomInput=this.editorElement.find(this.options.editorZoomInput); this.editorMarkerInput=this.editorElement.find(this.options.editorMarkerInput); this.editorMapTypeIdInput=this.editorElement.find(this.options.editorMapTypeInput); this._bindEditorListeners(); if(this.options.useEditorInputsToInit===true){ var zoom=this.editorZoomInput.val(); var center=this.editorLatLngInput.val(); var marker=this.editorMarkerInput.val(); var mapType=this.editorMapTypeIdInput.val(); if(zoom > 0){ this.map.setZoom(parseInt(zoom)); } if(center.length > 0){ var latLngArr=center.split(','); if(latLngArr.length==2){ this.map.setCenter(new google.maps.LatLng(parseFloat(latLngArr[0]), parseFloat(latLngArr[1]))); }} if(marker.length > 0){ var latLngArr=marker.split(','); if(latLngArr.length==2){ var latLng=new google.maps.LatLng(parseFloat(latLngArr[0]), parseFloat(latLngArr[1])); this.dropMarker(latLng); }} if(mapType.length > 0){ var mapTypeId=google.maps.MapTypeId.ROADMAP; switch (mapType.toLowerCase()){ case 'satellite': mapTypeId=google.maps.MapTypeId.SATELLITE; break; case 'hybrid': mapTypeId=google.maps.MapTypeId.HYBRID; break; case 'terrain': mapTypeId=google.maps.MapTypeId.TERRAIN; break; } this.map.setMapTypeId(mapTypeId); }} } this._bindListeners(); }, mapOptions: function(options){ if(options!==undefined) this._mapOptions=options if(!this._mapOptions){ var mapTypeId=google.maps.MapTypeId.ROADMAP; switch (this.options.mapType.toLowerCase()){ case 'roadmap': break; case 'satellite': mapTypeId=google.maps.MapTypeId.SATELLITE; break; case 'hybrid': mapTypeId=google.maps.MapTypeId.HYBRID; break; case 'terrain': mapTypeId=google.maps.MapTypeId.TERRAIN; break; } $.each(this.options.controlOptions, function(k, v){ if(v.position!==undefined){ switch (v.position){ case 'TOP_LEFT': v.position=google.maps.ControlPosition.TOP_LEFT; break; case 'LEFT_TOP': v.position=google.maps.ControlPosition.LEFT_TOP; break; }} }); this._mapOptions=$.extend(true, { zoom: this.options.zoom, center: new google.maps.LatLng(this.options.center.lat, this.options.center.lng), mapTypeId: mapTypeId, panControl: this.options.controls.pan, zoomControl: this.options.controls.zoom, mapTypeControl: this.options.controls.mapType, scaleControl: this.options.controls.scale, streetViewControl: this.options.controls.streetView, overviewMapControl: this.options.controls.overviewMap, scrollwheel: this.options.editor!==false ? false:this.options.scrollwheel }, this.options.controlOptions); } return this._mapOptions; }, centerMap: function(LatLng){ this.map.panTo(LatLng); }, dropMarker: function(pos){ if(pos===undefined) var pos=this.map.getCenter(); if(this.marker==null){ this.marker=new google.maps.Marker({ map:this.map, draggable: Boolean(this.options.editor), animation: google.maps.Animation.DROP, position: pos }); this._bindEditorMarkerListeners(this.marker); }else{ this.marker.setPosition(this.map.getCenter()); } var c=this.marker.getPosition(); if(this.options.editor){ this.editorMarkerInput.val(c.lat() + ',' + c.lng()); }}, removeMarker: function(marker){ if(marker===undefined) marker=this.marker; marker.setMap(null); this.marker=null; this.editorMarkerInput.val(''); }, getGeocoder: function(){ if(!this.geocoder){ this.geocoder=new google.maps.Geocoder(); } return this.geocoder; }, _bindListeners: function(){ var instance=this; }, _bindEditorListeners: function(){ var instance=this; this.editorAddressElement.autocomplete({ source: function (request, response){ instance.getGeocoder().geocode({ 'address': request.term }, function (results, status){ response($.map(results, function (item){ return { label: item.formatted_address, value: item.formatted_address, location: item.geometry.location };})); }); }, select: function(event, ui){ instance.centerMap(ui.item.location); }}); this.editorDropPinElement.bind('click', function(e){ e.preventDefault(); instance.dropMarker(); }); this.editorRemovePinElement.bind('click', function(e){ e.preventDefault(); instance.removeMarker(); }); google.maps.event.addListener(this.map, 'center_changed', function(){ var c=instance.map.getCenter(); instance.editorLatLngInput.val(c.lat() + ',' + c.lng()); }); google.maps.event.addListener(this.map, 'zoom_changed', function(){ instance.editorZoomInput.val(instance.map.getZoom()); }); google.maps.event.addListener(this.map, 'maptypeid_changed', function(){ instance.editorMapTypeIdInput.val(instance.map.getMapTypeId()); }); }, _bindEditorMarkerListeners: function(marker){ var instance=this; google.maps.event.addListener(marker, 'position_changed', function(){ var c=marker.getPosition(); instance.editorMarkerInput.val(c.lat() + ',' + c.lng()); }); }} $.gummGoogleMapEditor=function gummGoogleMapEditor(map, editor){ this.map=map; this.editor=editor; this.__construct(); } $.gummGoogleMapEditor.prototype={ __construct: function(){ }, createTrash: function(){ }, _bindListeners: function(){ }} $.fn.gummGoogleMap=function gummGoogleMapInit(options, callback){ this.each(function (){ var instance=$.data(this, 'gummGoogleMap'); if(instance){ }else{ $.data(this, 'gummGoogleMap', new $.gummGoogleMap(options, callback, this)); }}); return this; } $.gummRotatable=function gummRotatable(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummRotatable.settings={ button: '.rotate-button', step: 2, snap: true, start: function(){}, stop: function(){}} $.gummRotatable.prototype={ state: 'default', centerX: null, centerY: null, radius: null, originX: null, originY: null, currAngle: 0, moveCounter: 0, __construct: function(options, callback){ this.options=$.extend(true, {}, $.gummRotatable.settings, options); this.button=this.element.find(this.options.button); this._bindListeners(); }, rotate: function(x, y){ var eleX=this.originX; this.element.offset().left; var eleY=this.originY; this.element.offset().top; var c=Math.round(this.radius); var a=Math.round(Math.sqrt(Math.pow((eleX - x), 2) + Math.pow((y - eleY), 2))); var tmp=this.centerX-x; var b=Math.round(Math.sqrt(Math.pow((y - this.centerY), 2) + Math.pow(tmp, 2))); var cos=(c*c + b*b - a*a) / (2*b*c); var angle=Math.acos(cos)*180/Math.PI; var quad=this.getQuadrantOfRotation(x, y); if(quad==2||quad==3){ if(x < (this.originX + this.element.outerWidth())){ angle=360 - angle; }}else if(quad==4){ if(x < (this.originX)){ angle=360 - angle; }} if(angle > 180&&(quad==3||quad==4)){ if(x < this.initX){ }} if(this.options.snap==true){ angle=this.getSnapAngle(angle); } this.element.css({ rotate: angle + 'deg' }); this.initX=x; this.initY=y; this.currAngle=angle; }, getQuadrantOfRotation: function(cursorX, cursorY){ var quad=false; if(cursorX > this.centerX&&cursorY < this.centerY){ quad=1; }else if(cursorX > this.centerX&&cursorY > this.centerY){ quad=2; }else if(cursorX < this.centerX&&cursorY > this.centerY){ quad=3; }else if(cursorX < this.centerX&&cursorY < this.centerY){ quad=4; } return quad; }, getSnapAngle: function(angle){ if((355 < angle&&365 > angle)){ angle=this.currAngle=0; }else if(-10 < angle&&5 > angle) angle=0; else if(20 < angle&&30 > angle) angle=25; else if(40 < angle&&50 > angle) angle=45; else if(80 < angle&&100 > angle) angle=90; else if(170 < angle&&190 > angle) angle=180; return angle; }, stop: function(){ var deg=this.currAngle; if(this.options.snap) deg=this.getSnapAngle(deg); this.options.stop.call(this, deg); }, _bindListeners: function(){ var _self=this; this.button.click(function(e){ e.preventDefault(); }); this.button.bind('mouseup', function(e){ if(_self.state==='resize'){ _self.state='default'; }}); this.button.bind('mousedown', function(e){ e.preventDefault(); if(_self.state==='default'){ _self.options.start.call(_self.element); e.stopPropagation(); _self.state='resize'; _self.initX=e.pageX; _self.initY=e.pageY; if(_self.originX===null) _self.originX=_self.element.offset().left; if(_self.originY===null) _self.originY=_self.element.offset().top; if(!_self.centerX||!_self.centerY){ _self.centerX=_self.element.offset().left + (_self.element.width() / 2); _self.centerY=_self.element.offset().top + (_self.element.height() / 2); } _self.radius=(Math.sqrt(Math.pow(_self.element.width(), 2) + Math.pow(_self.element.height(), 2))) / 2; }}); $('body').mousemove(function(e){ if(_self.state!=='resize') return; _self.rotate(e.pageX, e.pageY); }); $('body').mouseup(function(e){ if(_self.state==='resize'){ _self.state='default'; _self.stop(); }}); }} $.fn.rotatable=function gummRotatableInit(options, callback){ this.each(function (){ var instance=$.data(this, 'gummRotatable'); if(instance){ }else{ $.data(this, 'gummRotatable', new $.gummRotatable(options, callback, this)); }}); return this; } $.gummTabs=function gummTabs(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummTabs.settings={ titlesContainer: '.nav-tabs', titleItems: '.tab', contentsContainer: '.tab-content', contentItems: '.tab-pane', activeClass: 'active', openOn: 'click' } $.gummTabs.prototype={ pointerItem: null, __construct: function(options, callback){ var _self=this; this.options=$.extend(true, {}, $.gummTabs.settings, options); this.titlesContainer=this.element.children(this.options.titlesContainer); this.titleItems=this.titlesContainer.children(this.options.titleItems); this.contentsContainer=this.element.children(this.options.contentsContainer); this.contentItems=this.contentsContainer.children(this.options.contentItems); this.activeTabTitle=this.titleItems.filter('.' + this.options.activeClass); if(this.activeTabTitle.size() < 1){ this.activeTabTitle=this.titleItems.filter(':first'); } this.openTab(this.activeTabTitle.index()); if(this.options.openOn=='hover'){ this.pointerItem=this.titleItems.filter(':not(.' + this.options.activeClass + ')').eq(0).clone(); this.pointerItem.addClass(this.options.activeClass); this.pointerItem.css({display: 'none', position: 'absolute'}); this.pointerItem.children().text(''); this.titlesContainer.append(this.pointerItem); } this._bindListeners(); }, openTab: function(index){ var theTabTitle=this.titleItems.eq(index); var theTabContents=this.contentItems.eq(index); if(theTabTitle.index()==this.activeTabTitle.index()) return; if(this.options.openOn=='hover'&&this.pointerItem){ var thePointer=this.pointerItem; var thePointerLink=thePointer.children('a'); var theDestLink=theTabTitle.children('a'); thePointer.css({display: 'block'}); }else{ this.closeTab(this.activeTabTitle.index()); theTabTitle.addClass(this.options.activeClass); theTabContents.show('fade'); } this.activeTabTitle=theTabTitle; }, openTabHover: function(index){ }, closeTab: function(index){ var theTabTitle=this.titleItems.eq(index); var theTabContents=this.contentItems.eq(index); theTabTitle.removeClass(this.options.activeClass); theTabContents.hide('fade'); }, getTab: function(tabIndex){ return $(this.titleItems).eq(index); }, getContentForTab: function(tab){ var index=tab; if(typeof(tab)!='number'){ index=$(tab).index(); } return $(this.contentItems).eq(index); }, _bindListeners: function(){ var _self=this; this.titleItems.bind('click', function(e){ e.preventDefault(); _self.openTab($(this).index()); }); if(this.options.openOn=='hover'){ this.titleItems.bind('mouseenter', function(e){ _self.openTab($(this).index()); }); }} } $.fn.gummTabs=function initGummTabs(options, callback){ this.each(function (){ var instance=$.data(this, 'gummTabs'); if(instance){ }else{ $.data(this, 'gummTabs', new $.gummTabs(options, callback, this)); }}); return this; } $.gummAccordion=function gummAccordion(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummAccordion.settings={ items: 'li', titles: 'h3', contents: '.accordion-content', activeClass: 'ui-state-active', defaultClass: 'ui-state-default', speed: 500, easingOpen: 'easeInOutExpo', easingClose: 'easeInOutExpo' } $.gummAccordion.prototype={ items: null, titleElements: null, contentElements: null, activeItem: null, activeIndex: null, animating: false, __construct: function(options, callback){ var _self=this; this.options=$.extend(true, {}, $.gummAccordion.settings, options); this.titleElements=this.element.find(this.options.titles); this.contentElements=this.element.find(this.options.contents); this.titleElements.each(function(i, ele){ var elementContent=$(ele).next(); elementContent.data('originHeight', $(elementContent).outerHeight()); elementContent.css({overflow: 'hidden'}); if(!$(ele).hasClass(_self.options.activeClass)){ elementContent.css({display: 'block', height: 0}); }else{ _self.activeItem=$(ele); }}); this._bindListeners(); }, _open: function(titleEle){ if(this.animating===true) return; this.animating=true; var elementContent=titleEle.next(); var _self=this; if(titleEle.hasClass(this.options.activeClass)){ elementContent.animate({ height: 0 }, this.options.speed, this.options.easingOpen, function(){ _self.animating=false; }); titleEle.removeClass(this.options.activeClass); titleEle.children('.accordion-button').removeClass('icon-minus').addClass('icon-plus'); _self.activeItem=null; }else{ if(_self.activeItem){ _self.activeItem.next().animate({ height: 0 }, this.options.speed, this.options.easingClose); _self.activeItem.removeClass(_self.options.activeClass).children('.accordion-button').removeClass('icon-minus').addClass('icon-plus'); } titleEle.addClass(_self.options.activeClass).children('.accordion-button').removeClass('icon-plus').addClass('icon-minus'); elementContent.animate({ height: elementContent.data('originHeight') }, this.options.speed, this.options.easingOpen, function(){ _self.animating=false; _self.activeItem=titleEle; }); }}, _bindListeners: function(ele){ var _self=this; this.titleElements.on('click', function(e){ e.preventDefault(); _self._open($(this)); }); }} $.fn.gummAccordion=function _gummAccordionInit(options, callback){ this.each(function (){ var instance=$.data(this, 'gummAccordion'); if(instance){ }else{ $.data(this, 'gummAccordion', new $.gummAccordion(options, callback, this)); }}); return this; } $.gummSwitch=function gummSwitch(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummSwitch.settings={ on: true, speed: 150, easing: 'linear', backgroundAnimateTo: '-43px 0', change: function(){}} $.gummSwitch.prototype={ tabs: false, tabOn: false, tabOff: false, __construct: function(options, callback){ this.options=$.extend({}, $.gummSwitch.settings, options); this.on=this.options.on; this._bindListeners(); }, switchOn: function(){ this.on=true; this.element.stop().animate({ backgroundPosition: '0 0' }, this.options.speed, this.options.easing); }, switchOff: function(){ this.on=false; this.element.stop().animate({ backgroundPosition: this.options.backgroundAnimateTo }, this.options.speed, this.options.easing); }, _bindListeners: function(){ var instance=this; this.element.bind('click', function(e){ e.preventDefault(); if(instance.on){ instance.switchOff(); }else{ instance.switchOn(); } instance.options.change.apply(instance.element, [instance.on]); }); }} $.fn.gummSwitch=function _gummSwitchInit(options, callback){ this.each(function (){ var instance=$.data(this, 'gummSwitch'); if(instance){ }else{ $.data(this, 'gummSwitch', new $.gummSwitch(options, callback, this)); }}); return this; } $.gummTwitterFlip=function gummTwitterFlip(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummTwitterFlip.settings={ container: '.roki-tweet-content', items: 'div', start: 0 } $.gummTwitterFlip.prototype={ currentIndex: 0, items: null, __construct: function(options, callback){ var _self=this; this.options=$.extend(true, {}, $.gummTwitterFlip.settings, options); this.containerElement=this.element.find(this.options.container); this.element.removeClass('loading'); this.items=_self.containerElement.children(_self.options.items); this.setupOrder(); this._bindListeners(); }, load: function(){ var _self=this; this.containerElement.load(this.sourceUrl, function(){ _self.element.removeClass('loading'); _self.items=_self.containerElement.children(_self.options.items); _self.setupOrder(); _self._bindListeners(); }); }, setupOrder: function(){ this.active=this.items.eq(this.currentIndex); var nextIndex=(this.currentIndex==(this.items.length - 1)) ? 0:this.currentIndex + 1; this.next=this.items.eq(nextIndex); this.next.addClass('tocome'); }, _bindListeners: function(ele){ var _self=this; this.element.on('click', function(e){ return; _self.next.addClass('come animating'); _self.active.addClass('go animating'); _self.containerElement.css({ height: _self.active.height() }); _self.containerElement.animate({ height: _self.next.height() }, 300, function(){ $(this).css({height: 'auto'}); }); _self.active.on('transitionend MSTransitionEnd webkitTransitionEnd oTransitionEnd', function(e){ _self.active.unbind('transitionend MSTransitionEnd webkitTransitionEnd oTransitionEnd'); _self.active.unbind('remoooveeeYAAA'); _self.active.removeClass('go active animating').addClass('inactive'); _self.next.removeClass('tocome come inactive animating').addClass('active'); _self.currentIndex=_self.next.index(); _self.setupOrder(true); }); }); }} $.fn.gummTwitterFlip=function gummTwitterFlipFn(options, callback){ this.each(function (){ var instance=$.data(this, 'gummTwitterFlip'); if(instance){ }else{ $.data(this, 'gummTwitterFlip', new $.gummTwitterFlip(options, callback, this)); }}); return this; } $.gummMagnifyingGlass=function(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummMagnifyingGlass.settings={ width: 200, height: 200, overflowElements: '' } $.gummMagnifyingGlass.prototype={ largeUrl: null, glass: null, originWidth: null, originHeight: null, nativeWidth: null, nativeHeight: null, originTop: null, originLeft: null, initialized: false, smallLoaded: false, largeLoaded: false, __construct: function(options, callback){ var _self=this; this.options=$.extend(true, {}, $.gummMagnifyingGlass.settings, options); this.img=this.element.children('img'); this.largeUrl=this.element.attr('href'); this.overflowElements=$(this.options.overflowElements); var smallImgHelper=new Image(); smallImgHelper.src=this.img.attr('src'); $(smallImgHelper).onImagesLoaded(function(_img){ this.originWidth=this.img.width(); this.originHeight=this.img.height(); this.originTop=this.img.offset().top; this.originLeft=this.img.offset().left; this.smallLoaded=true; if(this.largeLoaded===true&&this.initialized===false){ this.initialize(); }}, this); var imgHelper=new Image(); imgHelper.src=this.largeUrl; $(imgHelper).onImagesLoaded(function(_img){ this.nativeWidth=_img.width; this.nativeHeight=_img.height; this.largeLoaded=true; if(this.smallLoaded===true&&this.initialized===false){ this.initialize(); }}, this); }, initialize: function(){ if(this.initialized) return; this.initialized=true; this.element.addClass('magnifying-glass-helper'); this.element.css({ position: 'relative', display: 'block' }); this.glass=$('
    '); this.glass.css({ position: 'absolute', display: 'none', zIndex: 10, overflow: 'visible', width: this.options.width, height: this.options.height, backgroundImage: "url('" + this.largeUrl + "')", backgroundRepeat: 'no-repeat', webkitBackfaceVisibility: 'hidden' }); this.element.append(this.glass); this.bindListeners(); }, bindListeners: function(){ var _self=this; this.element.mousemove(function(e){ var mx=e.pageX - _self.originLeft; var my=e.pageY - _self.originTop; if(mx < _self.originWidth&&my < _self.originHeight&&mx > 0&&my > 0){ if(!_self.glass.is(':visible')){ _self.overflowElements.css({overflow: 'hidden'}); _self.glass.fadeIn(100); } var rx=Math.round(mx/_self.originWidth*_self.nativeWidth - _self.options.width/2)*-1; var ry=Math.round(my/_self.originHeight*_self.nativeHeight - _self.options.height/2)*-1; var bgp=rx + "px " + ry + "px"; _self.glass.css({ backgroundPosition: bgp }).animate({ top: my - (_self.options.width / 2), left: mx - (_self.options.height / 2) }, 0); }else{ _self.overflowElements.css({overflow: 'hidden'}); _self.glass.fadeOut(100); }}); this.element.mouseleave(function(e){ _self.overflowElements.css({overflow: 'hidden'}); _self.glass.fadeOut(100); }); this.element.on('click', function(e){ e.preventDefault(); }); }} $.fn.gummMagnifyingGlass=function initGummMagnifyingGlass(options, callback){ this.each(function (){ var instance=$.data(this, 'gummSlidingDescription'); if(instance){ }else{ $.data(this, 'gummMagnifyingGlass', new $.gummMagnifyingGlass(options, callback, this)); }}); return this; } $.gummAutocomplete=function gummAutocomplete(options, callback, element){ this.element=$(element); this.__construct(options, callback); } $.gummAutocomplete.settings={ minLength: 1, timeout: 500, icon: '.searchform-icon', iconSearchClass: 'icon-spinner icon-spin', iconDefaultClass: 'icon-search', iconCloseClass: 'icon-remove', beforeFind: function(){}} $.gummAutocomplete.prototype={ state: 'default', length: 0, val: '', lastVal: '', searchTimeOut: null, popover: null, __construct: function(options, callback){ this.options=$.extend(true, {}, $.gummAutocomplete.settings, options); this.form=this.element.parent('form'); this.icon=this.form.children(this.options.icon); this.ajaxUrl=this.form.attr('action'); this.createPopover(); this.bindListeners(); }, createPopover: function(){ this.element.popover({ trigger: 'manual', placement: 'bottom' }); }, getPopoverContent: function(){ return $(this.element.data('popover').$tip).find('.popover-content'); }, getPopoverTitle: function(){ return $(this.element.data('popover').$tip).find('.popover-title'); }, setPopoverTitle: function(title){ this.element.attr('data-original-title', '' + this.element.data('view-all-title') + ''); this.getPopoverTitle().html(title); }, setPopoverContent: function(content){ this.getPopoverContent().html(content); }, find: function(){ var _self=this; this.clearTimeOut(); if(this.length >=this.options.minLength){ if(this.state==='default'){ this.options.beforeFind.apply(this, [this.val]); this.icon .removeClass(this.options.iconDefaultClass) .removeClass(this.options.iconCloseClass) .addClass(this.options.iconSearchClass); } this.setPopoverTitle('' + this.element.data('view-all-title') + ''); this.state='find'; this.lastVal=this.val; this.searchTimeOut=setTimeout(function(){ _self.getResults(); }, this.options.timeout); }else{ this.end(); }}, end: function(){ this.clearTimeOut(); this.state='default'; if(this.length >=this.options.minLength){ this.icon .removeClass(this.options.iconSearchClass) .removeClass(this.options.iconDefaultClass) .addClass(this.options.iconCloseClass); }else{ this.icon .removeClass(this.options.iconSearchClass) .removeClass(this.options.iconCloseClass) .addClass(this.options.iconDefaultClass); this.element.popover('hide'); }}, getResults: function(){ var _self=this; $.ajax({ url: this.ajaxUrl, data: { gummcontroller: 'posts', action: 'search', gummparams: [this.val] }, success: function(data, textStatus, XMLHttpRequest){ if(!$(_self.element.data('popover').$tip).is(':visible')){ _self.showPopOver(); } _self.setPopoverContent(data); _self.end(); }}) }, showPopOver: function(){ var theTip=$(this.element.data('popover').$tip); theTip.css({ width: this.element.outerWidth() }); this.element.popover('show'); $(this.element.data('popover').$tip).addClass('gumm-autocomplete-wrapper'); }, clearTimeOut: function(){ try { clearTimeout(this.searchTimeOut); } catch(err){}}, bindListeners: function(){ var _self=this; this.element.on('keyup', function(e){ _self.val=$(this).val(); _self.length=_self.val.length; if(_self.length===0){ _self.end(); }else if(_self.val!==_self.lastVal){ _self.find(); }}); this.element.on('blur', function(e){ _self.element.popover('hide'); }); this.element.on('focus', function(e){ if(_self.length===0){ _self.end(); }else{ if(_self.val!==_self.lastVal){ _self.find(); }} }); this.icon.on('click', function(e){ if($(this).hasClass(_self.options.iconCloseClass)){ _self.val=''; _self.length=0; _self.element.val('').trigger('blur'); _self.end(); }else if($(this).hasClass(_self.options.iconDefaultClass)){ _self.element.focus(); }}); }} $.fn.gummAutocomplete=function gummAutocompleteFn(options, callback){ this.each(function (){ var instance=$.data(this, 'gummAutocomplete'); if(instance){ }else{ $.data(this, 'gummAutocomplete', new $.gummAutocomplete(options, callback, this)); }}); return this; }})(window, jQuery); jQuery(function($){ $(document).ready(function(){ $('.close-parent').live('click', function(e){ e.preventDefault(); var $this=$(this); var classes=$this.attr('class'); var theEle=$this.parent(); var parentNum=/parent\-(\d+)/g.exec(classes); if(parentNum!==null){ for (i=1; i
    '); var thePopupClose=$(''); if(settings.removeOnClose===true) thePopupClose.addClass('remove-on-close'); var thePopupTop=$('
    '); thePopupTop.append(thePopupClose); var thePopupContent=$('
    '); var thePopupBottom=$('
    '); var thePopupCancelButton=$('Cancel'); if(settings.removeOnClose===true) thePopupCancelButton.addClass('remove-on-close'); var thePopupOkButton=$('Ok'); if(settings.removeOnClose===true) thePopupOkButton.addClass('remove-on-close'); thePopupBottom.append(thePopupCancelButton); thePopupBottom.append(thePopupOkButton); thePopup.append(thePopupTop, thePopupContent, thePopupBottom); settings.appendTo.append(thePopup); thePopup.addClass('close-on-body-click').css(settings.css); var theAddedHeightTopBar=parseInt(thePopupTop.css('margin-top')) + parseInt(thePopupTop.css('margin-bottom')) + parseInt(thePopupTop.css('padding-top')) + parseInt(thePopupTop.css('padding-bottom')); var theAddedHeightBottomBar=parseInt(thePopupBottom.css('margin-top')) + parseInt(thePopupBottom.css('margin-bottom')) + parseInt(thePopupBottom.css('padding-top')) + parseInt(thePopupBottom.css('padding-bottom')); var theAddedHeight=theAddedHeightTopBar + theAddedHeightBottomBar + parseInt(thePopup.css('padding-top')) + parseInt(thePopup.css('padding-bottom')); theAddedHeight=theAddedHeight + 10; var contentHeight=thePopup.height() - (thePopupTop.outerHeight() + thePopupBottom.outerHeight() + theAddedHeight); thePopup.children('.popup-content').css({ height: contentHeight, marginTop: 55, overflowY: 'scroll' }); thePopup.center(); thePopup.show('fade', 150); thePopup.draggable({ handle: '.popup-top-bar' }); gummbase.popup.setActive(thePopup); }, open: function(triggerEle){ var popupSettings=$.extend(true, {}, this.settings); if($(triggerEle).hasClass('popup-remove-on-close')) popupSettings.removeOnClose=true; var boundPopup=$(triggerEle).data('boundPopup'); if(boundPopup!==undefined&&popupSettings.removeOnClose===false){ gummbase.popup.setActive(boundPopup); boundPopup.show('fade', 100, function(){ gummbase.popup.centerToSelection(); }); return; } var classes=$(triggerEle).attr('class'); var popupHeight=/popup-height\-(\d+)/g.exec(classes); if(popupHeight!==null) popupSettings.css.height=parseInt(popupHeight[1]); var popupWidth=/popup-width\-(\d+)/g.exec(classes); if(popupWidth!==null) popupSettings.css.width=parseInt(popupWidth[1]); var onOkAction=/popup-onok\-(\w+)/g.exec(classes); if(onOkAction!==null) popupSettings.onOkAction=onOkAction[1]; var theSrc=triggerEle.attr('href'); if(theSrc.indexOf('#') > -1){ popupSettings.appendTo=triggerEle.parent(); gummbase.popup.create(popupSettings); gummbase.popup.getActive().data('triggeredBy', triggerEle); var thePopupContent=gummbase.popup.getActive().children('.' + gummbase.popup.settings.classes.popupContent); thePopupContent.append($(theSrc)); $(theSrc).show(); gummbase.popup.centerToSelection(); $(triggerEle).data('boundPopup', gummbase.popup.getActive()); }else{ $.ajax({ url: triggerEle.attr('href'), beforeSend: function (jqXHR, settings){ gummbase.popup.create(popupSettings); gummbase.popup.getActive().data('triggeredBy', triggerEle); }, success: function(data, textStatus, XMLHttpRequest){ gummbase.popup.getActive().children('.' + gummbase.popup.settings.classes.popupContent).append(data); gummbase.popup.centerToSelection(); $(triggerEle).data('boundPopup', gummbase.popup.getActive()); }}); }}, close: function(){ }, centerToSelection: function(){ var thePopup=gummbase.popup.getActive(); var selectedOption=thePopup.find('.current-option'); if(selectedOption.length > 0){ var thePopupContent=thePopup.children('.' + gummbase.popup.settings.classes.popupContent); thePopupContent.animate({ scrollTop: ((selectedOption.position().top + selectedOption.height()/2) - gummbase.popup.settings.css.width/2) }, 400); }}, setActive: function(ele){ gummbase.popup.active=ele; }, getActive: function(){ return gummbase.popup.active; }}, alert: function(message, settings){ var settings=$.extend({ type: 'info', width: 'auto', height: 'auto', flash: 2000 }, settings); var theAlert=$('
    '); theAlert.children('.alert').append('

    ' + message + '

    '); theAlert.css({ display: 'none', height: settings.height, width: settings.width, zIndex: 9999 }); $('body').append(theAlert); theAlert.center().show('fade', 150); if(settings.flash===true) settings.flash=1000; if(settings.flash){ setTimeout(function(){ theAlert.hide('fade', 150, function(){ theAlert.remove(); }); }, parseInt(settings.flash)); }}, extract: function(pattern, string){ }, cookie: { write: function(name,value,days){ if(days){ var date=new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires="; expires="+date.toGMTString(); } else var expires=""; document.cookie=name+"="+value+expires+"; path=/"; }, read: function(name){ var nameEQ=name + "="; var ca=document.cookie.split(';'); for(var i=0;i < ca.length;i++){ var c=ca[i]; while (c.charAt(0)==' ') c=c.substring(1,c.length); if(c.indexOf(nameEQ)==0) return c.substring(nameEQ.length,c.length); } return null; }, destroy: function (name){ gummbase.cookie.write(name,"",-1); }} };}); function loadGoogleWebFonts(familiesArray){ if(!familiesArray) return; WebFontConfig={ google: { families: familiesArray }, active: function(){ jQuery.event.trigger('gummGoogleFontsLoaded'); }}; (function(){ var wf=document.createElement('script'); wf.src=('https:'==document.location.protocol ? 'https':'http') + '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js'; wf.type='text/javascript'; wf.async='true'; var s=document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wf, s); })(); } jQuery.fn.center=function(){ this.css({ position: 'fixed', top: '50%', left: '50%', marginLeft: '-' + (this.width() / 2) + 'px', marginTop: '-' + (this.height() / 2) + 'px' }); return this; } jQuery.fn.gummRemove=function(){ var theObj=this; theObj.hide('fade', 100, function(){ theObj.remove(); }); } var _gummUniqidHelper=0; function uniqid(){ return ++_gummUniqidHelper; } function rgb2hex(rgbString){ var parts=rgbString.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); if(parts===null) return false; delete (parts[0]); for (var i=1; i <=3; ++i){ parts[i]=parseInt(parts[i]).toString(16); if(parts[i].length==1) parts[i]='0' + parts[i]; } var hexString=parts.join(''); // "0070ff" return '#' + hexString; } if(typeof relative_time!=='function'){ function relative_time(time_value, compact){ var values=time_value.split(" "); time_value=values[1] + " " + values[2] + ", " + values[5] + " " + values[3]; var parsed_date=Date.parse(time_value); var relative_to=(arguments.length > 2) ? arguments[2]:new Date(); var delta=parseInt((relative_to.getTime() - parsed_date) / 1000); delta=delta + (relative_to.getTimezoneOffset() * 60); if(delta < 60){ return (compact===true) ? '1m':'less than a minute ago'; }else if(delta < 120){ return (compact===true) ? '1m':'about a minute ago'; }else if(delta < (60*60)){ var mins=(parseInt(delta / 60)).toString(); return (compact===true) ? mins + 'm':mins + ' minutes ago'; }else if(delta < (120*60)){ return (compact===true) ? '1h':'about an hour ago'; }else if(delta < (24*60*60)){ var hours=(parseInt(delta / 3600)).toString(); return (compact===true) ? hours + 'h':'about ' + hours + ' hours ago'; }else if(delta < (48*60*60)){ return (compact===true) ? '1d':'1 day ago'; }else{ var days=(parseInt(delta / 86400)).toString(); return (compact===true) ? days + 'd':days + ' days ago'; }} } (function($){ if(!document.defaultView||!document.defaultView.getComputedStyle){ var oldCurCSS=$.css; $.css=function(elem, name, force){ if(name==='background-position'){ name='backgroundPosition'; } if(name!=='backgroundPosition'||!elem.currentStyle||elem.currentStyle[ name ]){ return oldCurCSS.apply(this, arguments); } var style=elem.style; if(!force&&style&&style[ name ]){ return style[ name ]; } return oldCurCSS(elem, 'backgroundPositionX', force) +' '+ oldCurCSS(elem, 'backgroundPositionY', force); };} var oldAnim=$.fn.animate; $.fn.animate=function(prop){ if('background-position' in prop){ prop.backgroundPosition=prop['background-position']; delete prop['background-position']; } if('backgroundPosition' in prop){ prop.backgroundPosition='('+ prop.backgroundPosition; } return oldAnim.apply(this, arguments); }; function toArray(strg){ strg=strg.replace(/left|top/g,'0px'); strg=strg.replace(/right|bottom/g,'100%'); strg=strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2"); var res=strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/); return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]]; } $.fx.step. backgroundPosition=function(fx){ if(!fx.bgPosReady){ var start=$.css(fx.elem,'backgroundPosition'); if(!start){ start='0px 0px'; } start=toArray(start); fx.start=[start[0],start[2]]; var end=toArray(fx.end); fx.end=[end[0],end[2]]; fx.unit=[end[1],end[3]]; fx.bgPosReady=true; } var nowPosX=[]; nowPosX[0]=((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0]; nowPosX[1]=((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1]; fx.elem.style.backgroundPosition=nowPosX[0]+' '+nowPosX[1]; };})(jQuery); jQuery.fn.onImagesLoaded=function(_cb, context){ return this.each(function(){ var $imgs=(this.tagName.toLowerCase()==='img')?jQuery(this):jQuery('img',this), _cont=this, i=0, _done=function(){ if(typeof _cb==='function') _cb.call(context, _cont); }; if($imgs.length){ $imgs.each(function(){ var _img=this, _checki=function(e){ if((_img.complete)||(_img.readyState=='complete'&&e.type=='readystatechange')){ if(++i===$imgs.length) _done(); } else if(_img.readyState===undefined){ jQuery(_img).attr('src',jQuery(_img).attr('src')); }}; jQuery(_img).bind('load readystatechange', function(e){_checki(e);}); _checki({type:'readystatechange'}); }); } else _done(); }); }; function loadSerializedData(data){ console.log(data); var tmp=data.split('&'), dataObj={}; for (var i=0; i < tmp.length; i++){ var keyValPair=tmp[i].split('='); dataObj[keyValPair[0]]=keyValPair[1]; } return dataObj; }; !function(a){a(function(){a.support.transition=function(){var a=function(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},c;for(c in b)if(a.style[c]!==undefined)return b[c]}();return a&&{end:a}}()})}(window.jQuery),!function(a){var b=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};b.prototype={constructor:b,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this,c=a.Event("show");this.$element.trigger(c);if(this.isShown||c.isDefaultPrevented())return;a("body").addClass("modal-open"),this.isShown=!0,this.escape(),this.backdrop(function(){var c=a.support.transition&&b.$element.hasClass("fade");b.$element.parent().length||b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in").attr("aria-hidden",!1).focus(),b.enforceFocus(),c?b.$element.one(a.support.transition.end,function(){b.$element.trigger("shown")}):b.$element.trigger("shown")})},hide:function(b){b&&b.preventDefault();var c=this;b=a.Event("hide"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,a("body").removeClass("modal-open"),this.escape(),a(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),a.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var b=this;a(document).on("focusin.modal",function(a){b.$element[0]!==a.target&&!b.$element.has(a.target).length&&b.$element.focus()})},escape:function(){var a=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(b){b.which==27&&a.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),b.hideModal()},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),b.hideModal()})},hideModal:function(a){this.$element.hide().trigger("hidden"),this.backdrop()},removeBackdrop:function(){this.$backdrop.remove(),this.$backdrop=null},backdrop:function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('"):a(E).parent().append("
    "));if(!c())return!0;a(this).find("a").bind("mousedown",e.preventDrag);a(this).find("[onclick]").bind("click",e.preventDrag).each(function(){a(this).data("onclick", this.onclick)});A=e.calcActiveOffset(b,e.getSliderOffset(a(E),"x"),l,h,F[d],J,void 0,d);A=(A+F[d]+J)%J;A=new e.args("load",b,E,a(E).children(":eq("+A+")"),A,A);a(y).data("args",A);if(""!=b.onSliderLoaded)b.onSliderLoaded(A);if(S[d].responsiveSlides||S[d].responsiveSlideContainer)A=Ca?"orientationchange":"resize",a(window).bind(A+".iosSliderEvent-"+d,function(){if(!c())return!0;var d=a(y).data("args");if(""!=b.onSliderResize)b.onSliderResize(d)});(b.keyboardControls||b.tabToAdvance)&&!Y&&a(document).bind("keydown.iosSliderEvent", function(a){!aa&&!X&&(a=a.originalEvent);if(37==a.keyCode&&b.keyboardControls)a.preventDefault(),a=(x[d]+F[d]+J)%J,(0-1*j[d]+k+Q?(c=-1*j[d]+k+Q,e.setSliderOffset(a("."+w),c),a("."+w).css({width:t-m+"px"})):c<-1*q[d]&&(e.setSliderOffset(a("."+w),r-p-t),a("."+w).css({width:t-m+"px"}));c=a(this)[0]===a(K)[0]?j[d]: 0;P=-1*(e.getSliderOffset(this,"x")-eventX-c);e.getSliderOffset(this,"y");T[1]=eventX;N[1]=eventY;ka=!1});a(ma).bind("touchmove.iosSliderEvent mousemove.iosSliderEvent",function(c){!aa&&!X&&(c=c.originalEvent);if(fa[d]||Y||ya)return!0;var f=0;if("touchmove"==c.type)eventX=c.touches[0].pageX,eventY=c.touches[0].pageY;else{if(window.getSelection)window.getSelection().empty||window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges();else if(document.selection)if(X)try{document.selection.empty()}catch(u){}else document.selection.empty(); eventX=c.pageX;eventY=c.pageY;if(!xa||!oa&&("undefined"!=typeof c.webkitMovementX||"undefined"!=typeof c.webkitMovementY)&&0===c.webkitMovementY&&0===c.webkitMovementX)return!0}T[0]=T[1];T[1]=eventX;W=(T[1]-T[0])/2;N[0]=N[1];N[1]=eventY;da=(N[1]-N[0])/2;if(!U){var g=(x[d]+F[d]+J)%J,g=new e.args("start",b,E,a(E).children(":eq("+g+")"),g,void 0);a(y).data("args",g);if(""!=b.onSlideStart)b.onSlideStart(g)}if((da>b.verticalSlideLockThreshold||da<-1*b.verticalSlideLockThreshold)&&"touchmove"==c.type&&!U)ra=!0;(W>b.horizontalSlideLockThreshold||W<-1*b.horizontalSlideLockThreshold)&&"touchmove"==c.type&&c.preventDefault();if(W>b.slideStartVelocityThreshold||W<-1*b.slideStartVelocityThreshold)U=!0;if(U&&!ra){var g=e.getSliderOffset(E,"x"),n=a(Z)[0]===a(K)[0]?j[d]:k,v=a(Z)[0]===a(K)[0]?(j[d]-q[d]-k)/(scrollbarStageHeight-p-scrollbarHeight):1,s=a(Z)[0]===a(K)[0]?b.scrollbarElasticPullResistance:b.elasticPullResistance,A=b.snapSlideCenter&&a(Z)[0]===a(K)[0]?0:k,H=b.snapSlideCenter&&a(Z)[0]===a(K)[0]? k:0;"touchmove"==c.type&&(ea!=c.touches.length&&(P=-1*g+eventX),ea=c.touches.length);if(b.infiniteSlider){if(g<=-1*q[d]){var z=a(E).width();if(g<=-1*ua[d]){var C=-1*D[0];a(B).each(function(b){e.setSliderOffset(a(B)[b],C+k);b=-1*j[d]||0<=g)if(z=a(E).width(),0<=g){C=-1*D[0];a(B).each(function(b){e.setSliderOffset(a(B)[b],C+k);bQ&&(Q=e.getSliderOffset(this,"x"),O=a)});s=j[d]-L[O];e.setSliderOffset(a(B)[O],s);l.splice(0,0,-1*s+k);l.splice(l.length-1,1);j[d]=-1*l[0]+k;q[d]=j[d]+ z-h;F[d]--;x[d]++}}else O=0,Q=e.getSliderOffset(a(B[0]),"x"),a(B).each(function(a){e.getSliderOffset(this,"x")>Q&&(Q=e.getSliderOffset(this,"x"),O=a)}),s=j[d]-L[O],e.setSliderOffset(a(B)[O],s),l.splice(0,0,-1*s+k),l.splice(l.length-1,1),j[d]=-1*l[0]+k,q[d]=j[d]+z-h,F[d]--}else z=a(E).width(),g>-1*j[d]+k&&(f=-1*(j[d]+-1*(P-n-eventX+A)*v-n)*s/v),g<-1*q[d]&&(f=-1*(q[d]+H+-1*(P-n-eventX)*v-n)*s/v);e.setSliderOffset(E,-1*(P-n-eventX-f)*v-n+H);b.scrollbar&&(e.showScrollbar(b,w),M=Math.floor((P-eventX-f- j[d]+A)/(q[d]-j[d]+k)*(r-p-t)*v),g=t,0>=M?(g=t-m- -1*M,e.setSliderOffset(a("."+w),0),a("."+w).css({width:g+"px"})):M>=r-p-m-t?(g=r-p-m-M,e.setSliderOffset(a("."+w),M),a("."+w).css({width:g+"px"})):e.setSliderOffset(a("."+w),M));"touchmove"==c.type&&(I=c.touches[0].pageX);c=!1;f=e.calcActiveOffset(b,-1*(P-eventX-f),l,h,F[d],J,void 0,d);g=(f+F[d]+J)%J;b.infiniteSlider?g!=ba[d]&&(c=!0):f!=x[d]&&(c=!0);if(c&&(x[d]=f,ba[d]=g,ka=!0,g=new e.args("change",b,E,a(E).children(":eq("+g+")"),g,g),a(y).data("args", g),""!=b.onSlideChange))b.onSlideChange(g)}ca=!1});A=a(window);if(X||aa)A=a(document);a(la).bind("touchend.iosSliderEvent",function(a){a=a.originalEvent;if(fa[d]||Y||ya)return!0;if(0!=a.touches.length)for(var c=0;cF[j.sliderNumber]&&x[j.sliderNumber]--,b.data("args").currentSlideNumber>=e&&x[j.sliderNumber]++):(e<=j.numberOfSlides?a(j.scrollerNode).children(":eq("+(e-1)+")").before(c):a(j.scrollerNode).children(":eq("+(e-2)+")").after(c),b.data("args").currentSlideNumber>=e&&b.data("args").currentSlideNumber++);b.data("iosslider").numberOfSlides++;V.update(this)})},removeSlide:function(c){return this.each(function(){var e=a(this).data("iosslider");if(void 0==e)return!1;a(e.scrollerNode).children(":eq("+(c-1)+")").remove();x[e.sliderNumber]>c-1&&x[e.sliderNumber]--;V.update(this)})}, goToSlide:function(c,f){void 0==f&&(f=this);return a(f).each(function(){var b=a(this).data("iosslider");if(void 0==b)return!1;c=c>b.childrenOffsets.length?b.childrenOffsets.length-1:c-1;e.changeSlide(c,a(b.scrollerNode),a(b.slideNodes),$[b.sliderNumber],b.scrollbarClass,b.scrollbarWidth,b.stageWidth,b.scrollbarStageWidth,b.scrollMargin,b.scrollBorder,b.originalOffsets,b.childrenOffsets,b.slideNodeOuterWidths,b.sliderNumber,b.infiniteSliderWidth,b.numberOfSlides,b.centeredSlideOffset,b.settings);x[b.sliderNumber]=c})},prevSlide:function(){return this.each(function(){var c=a(this).data("iosslider");if(void 0==c)return!1;var f=(x[c.sliderNumber]+F[c.sliderNumber]+c.numberOfSlides)%c.numberOfSlides;(01?e(".pp_nav").show():e(".pp_nav").hide()}function w(e,t){resized=false;E(e,t);imageWidth=e,imageHeight=t;if((p>v||h>d)&&doresize&&settings.allow_resize&&!u){resized=true,fitting=false;while(!fitting){if(p>v){imageWidth=v-200;imageHeight=t/e*imageWidth}else if(h>d){imageHeight=d-200;imageWidth=e/t*imageHeight}else{fitting=true}h=imageHeight,p=imageWidth}if(p>v||h>d){w(p,h)}E(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(h),containerWidth:Math.floor(p)+settings.horizontal_padding*2,contentHeight:Math.floor(l),contentWidth:Math.floor(c),resized:resized}}function E(t,n){t=parseFloat(t);n=parseFloat(n);$pp_details=$pp_pic_holder.find(".pp_details");$pp_details.width(t);detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom"));$pp_details=$pp_details.clone().addClass(settings.theme).width(t).appendTo(e("body")).css({position:"absolute",top:-1e4});detailsHeight+=$pp_details.height();detailsHeight=detailsHeight<=34?36:detailsHeight;$pp_details.remove();$pp_title=$pp_pic_holder.find(".ppt");$pp_title.width(t);titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom"));$pp_title=$pp_title.clone().appendTo(e("body")).css({position:"absolute",top:-1e4});titleHeight+=$pp_title.height();$pp_title.remove();l=n+detailsHeight;c=t;h=l+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height();p=t}function S(e){if(e.match(/youtube\.com\/watch/i)||e.match(/youtu\.be/i)){return"youtube"}else if(e.match(/vimeo\.com/i)){return"vimeo"}else if(e.match(/\b.mov\b/i)){return"quicktime"}else if(e.match(/\b.swf\b/i)){return"flash"}else if(e.match(/\biframe=true\b/i)){return"iframe"}else if(e.match(/\bajax=true\b/i)){return"ajax"}else if(e.match(/\bcustom=true\b/i)){return"custom"}else if(e.substr(0,1)=="#"){return"inline"}else{return"image"}}function x(){if(doresize&&typeof $pp_pic_holder!="undefined"){scroll_pos=T();contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width();projectedTop=d/2+scroll_pos["scrollTop"]-contentHeight/2;if(projectedTop<0)projectedTop=0;if(contentHeight>d)return;$pp_pic_holder.css({top:projectedTop,left:v/2+scroll_pos["scrollLeft"]-contentwidth/2})}}function T(){if(self.pageYOffset){return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}}else if(document.documentElement&&document.documentElement.scrollTop){return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}}else if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}}}function N(){d=e(window).height(),v=e(window).width();if(typeof $pp_overlay!="undefined")$pp_overlay.height(e(document).height()).width(v)}function C(){if(isSet&&settings.overlay_gallery&&S(pp_images[set_position])=="image"){itemWidth=52+5;navWidth=settings.theme=="facebook"||settings.theme=="pp_default"?50:30;itemsPerPage=Math.floor((a["containerWidth"]-100-navWidth)/itemWidth);itemsPerPage=itemsPerPage"}toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);$pp_pic_holder.find("#pp_full_res").after(toInject);$pp_gallery=e(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li");$pp_gallery.find(".pp_arrow_next").click(function(){e.prettyPhoto.changeGalleryPage("next");e.prettyPhoto.stopSlideshow();return false});$pp_gallery.find(".pp_arrow_previous").click(function(){e.prettyPhoto.changeGalleryPage("previous");e.prettyPhoto.stopSlideshow();return false});$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()});itemWidth=52+5;$pp_gallery_li.each(function(t){e(this).find("a").click(function(){e.prettyPhoto.changePage(t);e.prettyPhoto.stopSlideshow();return false})})}if(settings.slideshow){$pp_pic_holder.find(".pp_nav").prepend('Play');$pp_pic_holder.find(".pp_nav .pp_play").click(function(){e.prettyPhoto.startSlideshow();return false})}$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme);$pp_overlay.css({opacity:0,height:e(document).height(),width:e(window).width()}).bind("click",function(){if(!settings.modal)e.prettyPhoto.close()});e("a.pp_close").bind("click",function(){e.prettyPhoto.close();return false});if(settings.allow_expand){e("a.pp_expand").bind("click",function(t){if(e(this).hasClass("pp_expand")){e(this).removeClass("pp_expand").addClass("pp_contract");doresize=false}else{e(this).removeClass("pp_contract").addClass("pp_expand");doresize=true}y(function(){e.prettyPhoto.open()});return false})}$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){e.prettyPhoto.changePage("previous");e.prettyPhoto.stopSlideshow();return false});$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){e.prettyPhoto.changePage("next");e.prettyPhoto.stopSlideshow();return false});x()}s=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:false,opacity:.8,show_title:true,allow_resize:true,allow_expand:true,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:false,wmode:"opaque",autoplay:true,modal:false,deeplinking:true,overlay_gallery:true,overlay_gallery_max:30,keyboard_shortcuts:true,changepicturecallback:function(){},callback:function(){},ie6_fallback:true,markup:'
     
    ',gallery_markup:'',image_markup:'',flash_markup:'',quicktime_markup:'',iframe_markup:'',inline_markup:'
    {content}
    ',custom_markup:"",social_tools:''},s);var o=this,u=false,a,f,l,c,h,p,d=e(window).height(),v=e(window).width(),m;doresize=true,scroll_pos=T();e(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){x();N()});if(s.keyboard_shortcuts){e(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(t){if(typeof $pp_pic_holder!="undefined"){if($pp_pic_holder.is(":visible")){switch(t.keyCode){case 37:e.prettyPhoto.changePage("previous");t.preventDefault();break;case 39:e.prettyPhoto.changePage("next");t.preventDefault();break;case 27:if(!settings.modal)e.prettyPhoto.close();t.preventDefault();break}}}})}e.prettyPhoto.initialize=function(){settings=s;if(settings.theme=="pp_default")settings.horizontal_padding=16;theRel=e(this).attr(settings.hook);galleryRegExp=/\[(?:.*)\]/;isSet=galleryRegExp.exec(theRel)?true:false;pp_images=isSet?jQuery.map(o,function(t,n){if(e(t).attr(settings.hook).indexOf(theRel)!=-1)return e(t).attr("href")}):e.makeArray(e(this).attr("href"));pp_titles=isSet?jQuery.map(o,function(t,n){if(e(t).attr(settings.hook).indexOf(theRel)!=-1)return e(t).find("img").attr("alt")?e(t).find("img").attr("alt"):""}):e.makeArray(e(this).find("img").attr("alt"));pp_descriptions=isSet?jQuery.map(o,function(t,n){if(e(t).attr(settings.hook).indexOf(theRel)!=-1)return e(t).attr("title")?e(t).attr("title"):""}):e.makeArray(e(this).attr("title"));if(pp_images.length>settings.overlay_gallery_max)settings.overlay_gallery=false;set_position=jQuery.inArray(e(this).attr("href"),pp_images);rel_index=isSet?set_position:e("a["+settings.hook+"^='"+theRel+"']").index(e(this));k(this);if(settings.allow_resize)e(window).bind("scroll.prettyphoto",function(){x()});e.prettyPhoto.open();return false};e.prettyPhoto.open=function(t){if(typeof settings=="undefined"){settings=s;pp_images=e.makeArray(arguments[0]);pp_titles=arguments[1]?e.makeArray(arguments[1]):e.makeArray("");pp_descriptions=arguments[2]?e.makeArray(arguments[2]):e.makeArray("");isSet=pp_images.length>1?true:false;set_position=arguments[3]?arguments[3]:0;k(t.target)}if(settings.hideflash)e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden");b(e(pp_images).size());e(".pp_loaderIcon").show();if(settings.deeplinking)n();if(settings.social_tools){facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href));$pp_pic_holder.find(".pp_social").html(facebook_like_link)}if($ppt.is(":hidden"))$ppt.css("opacity",0).show();$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+e(pp_images).size());if(typeof pp_descriptions[set_position]!="undefined"&&pp_descriptions[set_position]!=""){$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position]))}else{$pp_pic_holder.find(".pp_description").hide()}movie_width=parseFloat(i("width",pp_images[set_position]))?i("width",pp_images[set_position]):settings.default_width.toString();movie_height=parseFloat(i("height",pp_images[set_position]))?i("height",pp_images[set_position]):settings.default_height.toString();u=false;if(movie_height.indexOf("%")!=-1){movie_height=parseFloat(e(window).height()*parseFloat(movie_height)/100-150);u=true}if(movie_width.indexOf("%")!=-1){movie_width=parseFloat(e(window).width()*parseFloat(movie_width)/100-150);u=true}$pp_pic_holder.fadeIn(function(){settings.show_title&&pp_titles[set_position]!=""&&typeof pp_titles[set_position]!="undefined"?$ppt.html(unescape(pp_titles[set_position])):$ppt.html(" ");imgPreloader="";skipInjection=false;switch(S(pp_images[set_position])){case"image":imgPreloader=new Image;nextImage=new Image;if(isSet&&set_position0)movie_id=movie_id.substr(0,movie_id.indexOf("?"));if(movie_id.indexOf("&")>0)movie_id=movie_id.substr(0,movie_id.indexOf("&"))}movie="http://www.youtube.com/embed/"+movie_id;i("rel",pp_images[set_position])?movie+="?rel="+i("rel",pp_images[set_position]):movie+="?rel=1";if(settings.autoplay)movie+="&autoplay=1";toInject=settings.iframe_markup.replace(/{width}/g,a["width"]).replace(/{height}/g,a["height"]).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":a=w(movie_width,movie_height);movie_id=pp_images[set_position];var t=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/;var n=movie_id.match(t);movie="http://player.vimeo.com/video/"+n[3]+"?title=0&byline=0&portrait=0";if(settings.autoplay)movie+="&autoplay=1;";vimeo_width=a["width"]+"/embed/?moog_width="+a["width"];toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,a["height"]).replace(/{path}/g,movie);break;case"quicktime":a=w(movie_width,movie_height);a["height"]+=15;a["contentHeight"]+=15;a["containerHeight"]+=15;toInject=settings.quicktime_markup.replace(/{width}/g,a["width"]).replace(/{height}/g,a["height"]).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":a=w(movie_width,movie_height);flash_vars=pp_images[set_position];flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length);filename=pp_images[set_position];filename=filename.substring(0,filename.indexOf("?"));toInject=settings.flash_markup.replace(/{width}/g,a["width"]).replace(/{height}/g,a["height"]).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":a=w(movie_width,movie_height);frame_url=pp_images[set_position];frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1);toInject=settings.iframe_markup.replace(/{width}/g,a["width"]).replace(/{height}/g,a["height"]).replace(/{path}/g,frame_url);break;case"ajax":doresize=false;a=w(movie_width,movie_height);doresize=true;skipInjection=true;e.get(pp_images[set_position],function(e){toInject=settings.inline_markup.replace(/{content}/g,e);$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject;g()});break;case"custom":a=w(movie_width,movie_height);toInject=settings.custom_markup;break;case"inline":myClone=e(pp_images[set_position]).clone().append('
    ').css({width:settings.default_width}).wrapInner('
    ').appendTo(e("body")).show();doresize=false;a=w(e(myClone).width(),e(myClone).height());doresize=true;e(myClone).remove();toInject=settings.inline_markup.replace(/{content}/g,e(pp_images[set_position]).html());break}if(!imgPreloader&&!skipInjection){$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject;g()}});return false};e.prettyPhoto.changePage=function(t){currentGalleryPage=0;if(t=="previous"){set_position--;if(set_position<0)set_position=e(pp_images).size()-1}else if(t=="next"){set_position++;if(set_position>e(pp_images).size()-1)set_position=0}else{set_position=t}rel_index=set_position;if(!doresize)doresize=true;if(settings.allow_expand){e(".pp_contract").removeClass("pp_contract").addClass("pp_expand")}y(function(){e.prettyPhoto.open()})};e.prettyPhoto.changeGalleryPage=function(e){if(e=="next"){currentGalleryPage++;if(currentGalleryPage>totalPage)currentGalleryPage=0}else if(e=="previous"){currentGalleryPage--;if(currentGalleryPage<0)currentGalleryPage=totalPage}else{currentGalleryPage=e}slide_speed=e=="next"||e=="previous"?settings.animation_speed:0;slide_to=currentGalleryPage*itemsPerPage*itemWidth;$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)};e.prettyPhoto.startSlideshow=function(){if(typeof m=="undefined"){$pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){e.prettyPhoto.stopSlideshow();return false});m=setInterval(e.prettyPhoto.startSlideshow,settings.slideshow)}else{e.prettyPhoto.changePage("next")}};e.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){e.prettyPhoto.startSlideshow();return false});clearInterval(m);m=undefined};e.prettyPhoto.close=function(){if($pp_overlay.is(":animated"))return;e.prettyPhoto.stopSlideshow();$pp_pic_holder.stop().find("object,embed").css("visibility","hidden");e("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){e(this).remove()});$pp_overlay.fadeOut(settings.animation_speed,function(){if(settings.hideflash)e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible");e(this).remove();e(window).unbind("scroll.prettyphoto");r();settings.callback();doresize=true;f=false;delete settings})};if(!pp_alreadyInitialized&&t()){pp_alreadyInitialized=true;hashIndex=t();hashRel=hashIndex;hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1);hashRel=hashRel.substring(0,hashRel.indexOf("/"));setTimeout(function(){e("a["+s.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)}return this.unbind("click.prettyphoto").bind("click.prettyphoto",e.prettyPhoto.initialize)};})(jQuery);var pp_alreadyInitialized=false; (function(t,e){"use strict";function n(){if(!i.READY){i.event.determineEventTypes();for(var t in i.gestures)i.gestures.hasOwnProperty(t)&&i.detection.register(i.gestures[t]);i.event.onTouch(i.DOCUMENT,i.EVENT_MOVE,i.detection.detect),i.event.onTouch(i.DOCUMENT,i.EVENT_END,i.detection.detect),i.READY=!0}}var i=function(t,e){return new i.Instance(t,e||{})};i.defaults={stop_browser_behavior:{userSelect:"none",touchAction:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},i.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,i.HAS_TOUCHEVENTS="ontouchstart"in t,i.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i,i.NO_MOUSEEVENTS=i.HAS_TOUCHEVENTS&&navigator.userAgent.match(i.MOBILE_REGEX),i.EVENT_TYPES={},i.DIRECTION_DOWN="down",i.DIRECTION_LEFT="left",i.DIRECTION_UP="up",i.DIRECTION_RIGHT="right",i.POINTER_MOUSE="mouse",i.POINTER_TOUCH="touch",i.POINTER_PEN="pen",i.EVENT_START="start",i.EVENT_MOVE="move",i.EVENT_END="end",i.DOCUMENT=document,i.plugins={},i.READY=!1,i.Instance=function(t,e){var r=this;return n(),this.element=t,this.enabled=!0,this.options=i.utils.extend(i.utils.extend({},i.defaults),e||{}),this.options.stop_browser_behavior&&i.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),i.event.onTouch(t,i.EVENT_START,function(t){r.enabled&&i.detection.startDetect(r,t)}),this},i.Instance.prototype={on:function(t,e){for(var n=t.split(" "),i=0;n.length>i;i++)this.element.addEventListener(n[i],e,!1);return this},off:function(t,e){for(var n=t.split(" "),i=0;n.length>i;i++)this.element.removeEventListener(n[i],e,!1);return this},trigger:function(t,e){var n=i.DOCUMENT.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e;var r=this.element;return i.utils.hasParent(e.target,r)&&(r=e.target),r.dispatchEvent(n),this},enable:function(t){return this.enabled=t,this}};var r=null,o=!1,s=!1;i.event={bindDom:function(t,e,n){for(var i=e.split(" "),r=0;i.length>r;r++)t.addEventListener(i[r],n,!1)},onTouch:function(t,e,n){var a=this;this.bindDom(t,i.EVENT_TYPES[e],function(c){var u=c.type.toLowerCase();if(!u.match(/mouse/)||!s){(u.match(/touch/)||u.match(/pointerdown/)||u.match(/mouse/)&&1===c.which)&&(o=!0),u.match(/touch|pointer/)&&(s=!0);var h=0;o&&(i.HAS_POINTEREVENTS&&e!=i.EVENT_END?h=i.PointerEvent.updatePointer(e,c):u.match(/touch/)?h=c.touches.length:s||(h=u.match(/up/)?0:1),h>0&&e==i.EVENT_END?e=i.EVENT_MOVE:h||(e=i.EVENT_END),h||null===r?r=c:c=r,n.call(i.detection,a.collectEventData(t,e,c)),i.HAS_POINTEREVENTS&&e==i.EVENT_END&&(h=i.PointerEvent.updatePointer(e,c))),h||(r=null,o=!1,s=!1,i.PointerEvent.reset())}})},determineEventTypes:function(){var t;t=i.HAS_POINTEREVENTS?i.PointerEvent.getEvents():i.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],i.EVENT_TYPES[i.EVENT_START]=t[0],i.EVENT_TYPES[i.EVENT_MOVE]=t[1],i.EVENT_TYPES[i.EVENT_END]=t[2]},getTouchList:function(t){return i.HAS_POINTEREVENTS?i.PointerEvent.getTouchList():t.touches?t.touches:[{identifier:1,pageX:t.pageX,pageY:t.pageY,target:t.target}]},collectEventData:function(t,e,n){var r=this.getTouchList(n,e),o=i.POINTER_TOUCH;return(n.type.match(/mouse/)||i.PointerEvent.matchType(i.POINTER_MOUSE,n))&&(o=i.POINTER_MOUSE),{center:i.utils.getCenter(r),timeStamp:(new Date).getTime(),target:n.target,touches:r,eventType:e,pointerType:o,srcEvent:n,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault&&this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return i.detection.stopDetect()}}}},i.PointerEvent={pointers:{},getTouchList:function(){var t=this,e=[];return Object.keys(t.pointers).sort().forEach(function(n){e.push(t.pointers[n])}),e},updatePointer:function(t,e){return t==i.EVENT_END?this.pointers={}:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e),Object.keys(this.pointers).length},matchType:function(t,e){if(!e.pointerType)return!1;var n={};return n[i.POINTER_MOUSE]=e.pointerType==e.MSPOINTER_TYPE_MOUSE||e.pointerType==i.POINTER_MOUSE,n[i.POINTER_TOUCH]=e.pointerType==e.MSPOINTER_TYPE_TOUCH||e.pointerType==i.POINTER_TOUCH,n[i.POINTER_PEN]=e.pointerType==e.MSPOINTER_TYPE_PEN||e.pointerType==i.POINTER_PEN,n[t]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},i.utils={extend:function(t,n,i){for(var r in n)t[r]!==e&&i||(t[r]=n[r]);return t},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){for(var e=[],n=[],i=0,r=t.length;r>i;i++)e.push(t[i].pageX),n.push(t[i].pageY);return{pageX:(Math.min.apply(Math,e)+Math.max.apply(Math,e))/2,pageY:(Math.min.apply(Math,n)+Math.max.apply(Math,n))/2}},getVelocity:function(t,e,n){return{x:Math.abs(e/t)||0,y:Math.abs(n/t)||0}},getAngle:function(t,e){var n=e.pageY-t.pageY,i=e.pageX-t.pageX;return 180*Math.atan2(n,i)/Math.PI},getDirection:function(t,e){var n=Math.abs(t.pageX-e.pageX),r=Math.abs(t.pageY-e.pageY);return n>=r?t.pageX-e.pageX>0?i.DIRECTION_LEFT:i.DIRECTION_RIGHT:t.pageY-e.pageY>0?i.DIRECTION_UP:i.DIRECTION_DOWN},getDistance:function(t,e){var n=e.pageX-t.pageX,i=e.pageY-t.pageY;return Math.sqrt(n*n+i*i)},getScale:function(t,e){return t.length>=2&&e.length>=2?this.getDistance(e[0],e[1])/this.getDistance(t[0],t[1]):1},getRotation:function(t,e){return t.length>=2&&e.length>=2?this.getAngle(e[1],e[0])-this.getAngle(t[1],t[0]):0},isVertical:function(t){return t==i.DIRECTION_UP||t==i.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(t,e){var n,i=["webkit","khtml","moz","ms","o",""];if(e&&t.style){for(var r=0;i.length>r;r++)for(var o in e)e.hasOwnProperty(o)&&(n=o,i[r]&&(n=i[r]+n.substring(0,1).toUpperCase()+n.substring(1)),t.style[n]=e[o]);"none"==e.userSelect&&(t.onselectstart=function(){return!1})}}},i.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(t,e){this.current||(this.stopped=!1,this.current={inst:t,startEvent:i.utils.extend({},e),lastEvent:!1,name:""},this.detect(e))},detect:function(t){if(this.current&&!this.stopped){t=this.extendEventData(t);for(var e=this.current.inst.options,n=0,r=this.gestures.length;r>n;n++){var o=this.gestures[n];if(!this.stopped&&e[o.name]!==!1&&o.handler.call(o,t,this.current.inst)===!1){this.stopDetect();break}}return this.current&&(this.current.lastEvent=t),t.eventType==i.EVENT_END&&!t.touches.length-1&&this.stopDetect(),t}},stopDetect:function(){this.previous=i.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(t){var e=this.current.startEvent;if(e&&(t.touches.length!=e.touches.length||t.touches===e.touches)){e.touches=[];for(var n=0,r=t.touches.length;r>n;n++)e.touches.push(i.utils.extend({},t.touches[n]))}var o=t.timeStamp-e.timeStamp,s=t.center.pageX-e.center.pageX,a=t.center.pageY-e.center.pageY,c=i.utils.getVelocity(o,s,a);return i.utils.extend(t,{deltaTime:o,deltaX:s,deltaY:a,velocityX:c.x,velocityY:c.y,distance:i.utils.getDistance(e.center,t.center),angle:i.utils.getAngle(e.center,t.center),direction:i.utils.getDirection(e.center,t.center),scale:i.utils.getScale(e.touches,t.touches),rotation:i.utils.getRotation(e.touches,t.touches),startEvent:e}),t},register:function(t){var n=t.defaults||{};return n[t.name]===e&&(n[t.name]=!0),i.utils.extend(i.defaults,n,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort(function(t,e){return t.indexe.index?1:0}),this.gestures}},i.gestures=i.gestures||{},i.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:1},timer:null,handler:function(t,e){switch(t.eventType){case i.EVENT_START:clearTimeout(this.timer),i.detection.current.name=this.name,this.timer=setTimeout(function(){"hold"==i.detection.current.name&&e.trigger("hold",t)},e.options.hold_timeout);break;case i.EVENT_MOVE:t.distance>e.options.hold_threshold&&clearTimeout(this.timer);break;case i.EVENT_END:clearTimeout(this.timer)}}},i.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(t,e){if(t.eventType==i.EVENT_END){var n=i.detection.previous,r=!1;if(t.deltaTime>e.options.tap_max_touchtime||t.distance>e.options.tap_max_distance)return;n&&"tap"==n.name&&t.timeStamp-n.lastEvent.timeStamp0&&t.touches.length>e.options.swipe_max_touches)return;(t.velocityX>e.options.swipe_velocity||t.velocityY>e.options.swipe_velocity)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},i.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,drag_max_touches:1,drag_block_horizontal:!1,drag_block_vertical:!1,drag_lock_to_axis:!1,drag_lock_min_distance:25},triggered:!1,handler:function(t,n){if(i.detection.current.name!=this.name&&this.triggered)return n.trigger(this.name+"end",t),this.triggered=!1,e;if(!(n.options.drag_max_touches>0&&t.touches.length>n.options.drag_max_touches))switch(t.eventType){case i.EVENT_START:this.triggered=!1;break;case i.EVENT_MOVE:if(t.distancet.deltaY?i.DIRECTION_UP:i.DIRECTION_DOWN:0>t.deltaX?i.DIRECTION_LEFT:i.DIRECTION_RIGHT),this.triggered||(n.trigger(this.name+"start",t),this.triggered=!0),n.trigger(this.name,t),n.trigger(this.name+t.direction,t),(n.options.drag_block_vertical&&i.utils.isVertical(t.direction)||n.options.drag_block_horizontal&&!i.utils.isVertical(t.direction))&&t.preventDefault();break;case i.EVENT_END:this.triggered&&n.trigger(this.name+"end",t),this.triggered=!1}}},i.gestures.Transform={name:"transform",index:45,defaults:{transform_min_scale:.01,transform_min_rotation:1,transform_always_block:!1},triggered:!1,handler:function(t,n){if(i.detection.current.name!=this.name&&this.triggered)return n.trigger(this.name+"end",t),this.triggered=!1,e;if(!(2>t.touches.length))switch(n.options.transform_always_block&&t.preventDefault(),t.eventType){case i.EVENT_START:this.triggered=!1;break;case i.EVENT_MOVE:var r=Math.abs(1-t.scale),o=Math.abs(t.rotation);if(n.options.transform_min_scale>r&&n.options.transform_min_rotation>o)return;i.detection.current.name=this.name,this.triggered||(n.trigger(this.name+"start",t),this.triggered=!0),n.trigger(this.name,t),o>n.options.transform_min_rotation&&n.trigger("rotate",t),r>n.options.transform_min_scale&&(n.trigger("pinch",t),n.trigger("pinch"+(1>t.scale?"in":"out"),t));break;case i.EVENT_END:this.triggered&&n.trigger(this.name+"end",t),this.triggered=!1}}},i.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(t,n){return n.options.prevent_mouseevents&&t.pointerType==i.POINTER_MOUSE?(t.stopDetect(),e):(n.options.prevent_default&&t.preventDefault(),t.eventType==i.EVENT_START&&n.trigger(this.name,t),e)}},i.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==i.EVENT_END&&e.trigger(this.name,t)}},"object"==typeof module&&"object"==typeof module.exports?module.exports=i:(t.Hammer=i,"function"==typeof t.define&&t.define.amd&&t.define("hammer",[],function(){return i}))})(this),function(t,e){"use strict";t!==e&&(Hammer.event.bindDom=function(n,i,r){t(n).on(i,function(t){var n=t.originalEvent||t;n.pageX===e&&(n.pageX=t.pageX,n.pageY=t.pageY),n.target||(n.target=t.target),n.which===e&&(n.which=n.button),n.preventDefault||(n.preventDefault=t.preventDefault),n.stopPropagation||(n.stopPropagation=t.stopPropagation),r.call(this,n)})},Hammer.Instance.prototype.on=function(e,n){return t(this.element).on(e,n)},Hammer.Instance.prototype.off=function(e,n){return t(this.element).off(e,n)},Hammer.Instance.prototype.trigger=function(e,n){var i=t(this.element);return i.has(n.target).length&&(i=t(n.target)),i.trigger({type:e,gesture:n})},t.fn.hammer=function(e){return this.each(function(){var n=t(this),i=n.data("hammer");i?i&&e&&Hammer.utils.extend(i.options,e):n.data("hammer",new Hammer(this,e||{}))})})}(window.jQuery||window.Zepto); (function(){"use strict";function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,s=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;th;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}return this.each(function(){var d=a.data(this,b);d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d))})}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],c):c("object"==typeof exports?require("jquery"):a.jQuery)}(window),function(a){function b(b){var c=a.event;return c.target=c.target||c.srcElement||b,c}var c=document.documentElement,d=function(){};c.addEventListener?d=function(a,b,c){a.addEventListener(b,c,!1)}:c.attachEvent&&(d=function(a,c,d){a[c+d]=d.handleEvent?function(){var c=b(a);d.handleEvent.call(d,c)}:function(){var c=b(a);d.call(a,c)},a.attachEvent("on"+c,a[c+d])});var e=function(){};c.removeEventListener?e=function(a,b,c){a.removeEventListener(b,c,!1)}:c.detachEvent&&(e=function(a,b,c){a.detachEvent("on"+b,a[b+c]);try{delete a[b+c]}catch(d){a[b+c]=void 0}});var f={bind:d,unbind:e};"function"==typeof define&&define.amd?define("eventie/eventie",f):"object"==typeof exports?module.exports=f:a.eventie=f}(window),function(){function a(){}function b(a,b){for(var c=a.length;c--;)if(a[c].listener===b)return c;return-1}function c(a){return function(){return this[a].apply(this,arguments)}}var d=a.prototype,e=this,f=e.EventEmitter;d.getListeners=function(a){var b,c,d=this._getEvents();if(a instanceof RegExp){b={};for(c in d)d.hasOwnProperty(c)&&a.test(c)&&(b[c]=d[c])}else b=d[a]||(d[a]=[]);return b},d.flattenListeners=function(a){var b,c=[];for(b=0;be;e++)if(b=c[e]+a,"string"==typeof d[b])return b}}var c="Webkit Moz ms Ms O".split(" "),d=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return b}):"object"==typeof exports?module.exports=b:a.getStyleProperty=b}(window),function(a){function b(a){var b=parseFloat(a),c=-1===a.indexOf("%")&&!isNaN(b);return c&&b}function c(){}function d(){for(var a={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},b=0,c=g.length;c>b;b++){var d=g[b];a[d]=0}return a}function e(c){function e(){if(!m){m=!0;var d=a.getComputedStyle;if(j=function(){var a=d?function(a){return d(a,null)}:function(a){return a.currentStyle};return function(b){var c=a(b);return c||f("Style returned "+c+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),c}}(),k=c("boxSizing")){var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style[k]="border-box";var g=document.body||document.documentElement;g.appendChild(e);var h=j(e);l=200===b(h.width),g.removeChild(e)}}}function h(a){if(e(),"string"==typeof a&&(a=document.querySelector(a)),a&&"object"==typeof a&&a.nodeType){var c=j(a);if("none"===c.display)return d();var f={};f.width=a.offsetWidth,f.height=a.offsetHeight;for(var h=f.isBorderBox=!(!k||!c[k]||"border-box"!==c[k]),m=0,n=g.length;n>m;m++){var o=g[m],p=c[o];p=i(a,p);var q=parseFloat(p);f[o]=isNaN(q)?0:q}var r=f.paddingLeft+f.paddingRight,s=f.paddingTop+f.paddingBottom,t=f.marginLeft+f.marginRight,u=f.marginTop+f.marginBottom,v=f.borderLeftWidth+f.borderRightWidth,w=f.borderTopWidth+f.borderBottomWidth,x=h&&l,y=b(c.width);y!==!1&&(f.width=y+(x?0:r+v));var z=b(c.height);return z!==!1&&(f.height=z+(x?0:s+w)),f.innerWidth=f.width-(r+v),f.innerHeight=f.height-(s+w),f.outerWidth=f.width+t,f.outerHeight=f.height+u,f}}function i(b,c){if(a.getComputedStyle||-1===c.indexOf("%"))return c;var d=b.style,e=d.left,f=b.runtimeStyle,g=f&&f.left;return g&&(f.left=b.currentStyle.left),d.left=c,c=d.pixelLeft,d.left=e,g&&(f.left=g),c}var j,k,l,m=!1;return h}var f="undefined"==typeof console?c:function(a){console.error(a)},g=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],e):"object"==typeof exports?module.exports=e(require("desandro-get-style-property")):a.getSize=e(a.getStyleProperty)}(window),function(a){function b(a){"function"==typeof a&&(b.isReady?a():g.push(a))}function c(a){var c="readystatechange"===a.type&&"complete"!==f.readyState;b.isReady||c||d()}function d(){b.isReady=!0;for(var a=0,c=g.length;c>a;a++){var d=g[a];d()}}function e(e){return"complete"===f.readyState?d():(e.bind(f,"DOMContentLoaded",c),e.bind(f,"readystatechange",c),e.bind(a,"load",c)),b}var f=a.document,g=[];b.isReady=!1,"function"==typeof define&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],e):"object"==typeof exports?module.exports=e(require("eventie")):a.docReady=e(a.eventie)}(window),function(a){function b(a,b){return a[g](b)}function c(a){if(!a.parentNode){var b=document.createDocumentFragment();b.appendChild(a)}}function d(a,b){c(a);for(var d=a.parentNode.querySelectorAll(b),e=0,f=d.length;f>e;e++)if(d[e]===a)return!0;return!1}function e(a,d){return c(a),b(a,d)}var f,g=function(){if(a.matches)return"matches";if(a.matchesSelector)return"matchesSelector";for(var b=["webkit","moz","ms","o"],c=0,d=b.length;d>c;c++){var e=b[c],f=e+"MatchesSelector";if(a[f])return f}}();if(g){var h=document.createElement("div"),i=b(h,"div");f=i?b:e}else f=d;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return f}):"object"==typeof exports?module.exports=f:window.matchesSelector=f}(Element.prototype),function(a,b){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["doc-ready/doc-ready","matches-selector/matches-selector"],function(c,d){return b(a,c,d)}):"object"==typeof exports?module.exports=b(a,require("doc-ready"),require("desandro-matches-selector")):a.fizzyUIUtils=b(a,a.docReady,a.matchesSelector)}(window,function(a,b,c){var d={};d.extend=function(a,b){for(var c in b)a[c]=b[c];return a},d.modulo=function(a,b){return(a%b+b)%b};var e=Object.prototype.toString;d.isArray=function(a){return"[object Array]"==e.call(a)},d.makeArray=function(a){var b=[];if(d.isArray(a))b=a;else if(a&&"number"==typeof a.length)for(var c=0,e=a.length;e>c;c++)b.push(a[c]);else b.push(a);return b},d.indexOf=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},d.removeFrom=function(a,b){var c=d.indexOf(a,b);-1!=c&&a.splice(c,1)},d.isElement="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(a){return a instanceof HTMLElement}:function(a){return a&&"object"==typeof a&&1==a.nodeType&&"string"==typeof a.nodeName},d.setText=function(){function a(a,c){b=b||(void 0!==document.documentElement.textContent?"textContent":"innerText"),a[b]=c}var b;return a}(),d.getParent=function(a,b){for(;a!=document.body;)if(a=a.parentNode,c(a,b))return a},d.getQueryElement=function(a){return"string"==typeof a?document.querySelector(a):a},d.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},d.filterFindElements=function(a,b){a=d.makeArray(a);for(var e=[],f=0,g=a.length;g>f;f++){var h=a[f];if(d.isElement(h))if(b){c(h,b)&&e.push(h);for(var i=h.querySelectorAll(b),j=0,k=i.length;k>j;j++)e.push(i[j])}else e.push(h)}return e},d.debounceMethod=function(a,b,c){var d=a.prototype[b],e=b+"Timeout";a.prototype[b]=function(){var a=this[e];a&&clearTimeout(a);var b=arguments,f=this;this[e]=setTimeout(function(){d.apply(f,b),delete f[e]},c||100)}},d.toDashed=function(a){return a.replace(/(.)([A-Z])/g,function(a,b,c){return b+"-"+c}).toLowerCase()};var f=a.console;return d.htmlInit=function(c,e){b(function(){for(var b=d.toDashed(e),g=document.querySelectorAll(".js-"+b),h="data-"+b+"-options",i=0,j=g.length;j>i;i++){var k,l=g[i],m=l.getAttribute(h);try{k=m&&JSON.parse(m)}catch(n){f&&f.error("Error parsing "+h+" on "+l.nodeName.toLowerCase()+(l.id?"#"+l.id:"")+": "+n);continue}var o=new c(l,k),p=a.jQuery;p&&p.data(l,e,o)}})},d}),function(a,b){"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property","fizzy-ui-utils/utils"],function(c,d,e,f){return b(a,c,d,e,f)}):"object"==typeof exports?module.exports=b(a,require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property"),require("fizzy-ui-utils")):(a.Outlayer={},a.Outlayer.Item=b(a,a.EventEmitter,a.getSize,a.getStyleProperty,a.fizzyUIUtils))}(window,function(a,b,c,d,e){function f(a){for(var b in a)return!1;return b=null,!0}function g(a,b){a&&(this.element=a,this.layout=b,this.position={x:0,y:0},this._create())}function h(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}var i=a.getComputedStyle,j=i?function(a){return i(a,null)}:function(a){return a.currentStyle},k=d("transition"),l=d("transform"),m=k&&l,n=!!d("perspective"),o={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[k],p=["transform","transition","transitionDuration","transitionProperty"],q=function(){for(var a={},b=0,c=p.length;c>b;b++){var e=p[b],f=d(e);f&&f!==e&&(a[e]=f)}return a}();e.extend(g.prototype,b.prototype),g.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},g.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},g.prototype.getSize=function(){this.size=c(this.element)},g.prototype.css=function(a){var b=this.element.style;for(var c in a){var d=q[c]||c;b[d]=a[c]}},g.prototype.getPosition=function(){var a=j(this.element),b=this.layout.options,c=b.isOriginLeft,d=b.isOriginTop,e=a[c?"left":"right"],f=a[d?"top":"bottom"],g=this.layout.size,h=-1!=e.indexOf("%")?parseFloat(e)/100*g.width:parseInt(e,10),i=-1!=f.indexOf("%")?parseFloat(f)/100*g.height:parseInt(f,10);h=isNaN(h)?0:h,i=isNaN(i)?0:i,h-=c?g.paddingLeft:g.paddingRight,i-=d?g.paddingTop:g.paddingBottom,this.position.x=h,this.position.y=i},g.prototype.layoutPosition=function(){var a=this.layout.size,b=this.layout.options,c={},d=b.isOriginLeft?"paddingLeft":"paddingRight",e=b.isOriginLeft?"left":"right",f=b.isOriginLeft?"right":"left",g=this.position.x+a[d];c[e]=this.getXValue(g),c[f]="";var h=b.isOriginTop?"paddingTop":"paddingBottom",i=b.isOriginTop?"top":"bottom",j=b.isOriginTop?"bottom":"top",k=this.position.y+a[h];c[i]=this.getYValue(k),c[j]="",this.css(c),this.emitEvent("layout",[this])},g.prototype.getXValue=function(a){var b=this.layout.options;return b.percentPosition&&!b.isHorizontal?a/this.layout.size.width*100+"%":a+"px"},g.prototype.getYValue=function(a){var b=this.layout.options;return b.percentPosition&&b.isHorizontal?a/this.layout.size.height*100+"%":a+"px"},g.prototype._transitionTo=function(a,b){this.getPosition();var c=this.position.x,d=this.position.y,e=parseInt(a,10),f=parseInt(b,10),g=e===this.position.x&&f===this.position.y;if(this.setPosition(a,b),g&&!this.isTransitioning)return void this.layoutPosition();var h=a-c,i=b-d,j={};j.transform=this.getTranslate(h,i),this.transition({to:j,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},g.prototype.getTranslate=function(a,b){var c=this.layout.options;return a=c.isOriginLeft?a:-a,b=c.isOriginTop?b:-b,n?"translate3d("+a+"px, "+b+"px, 0)":"translate("+a+"px, "+b+"px)"},g.prototype.goTo=function(a,b){this.setPosition(a,b),this.layoutPosition()},g.prototype.moveTo=m?g.prototype._transitionTo:g.prototype.goTo,g.prototype.setPosition=function(a,b){this.position.x=parseInt(a,10),this.position.y=parseInt(b,10)},g.prototype._nonTransition=function(a){this.css(a.to),a.isCleaning&&this._removeStyles(a.to);for(var b in a.onTransitionEnd)a.onTransitionEnd[b].call(this)},g.prototype._transition=function(a){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(a);var b=this._transn;for(var c in a.onTransitionEnd)b.onEnd[c]=a.onTransitionEnd[c];for(c in a.to)b.ingProperties[c]=!0,a.isCleaning&&(b.clean[c]=!0);if(a.from){this.css(a.from);var d=this.element.offsetHeight;d=null}this.enableTransition(a.to),this.css(a.to),this.isTransitioning=!0};var r="opacity,"+h(q.transform||"transform");g.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:r,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(o,this,!1))},g.prototype.transition=g.prototype[k?"_transition":"_nonTransition"],g.prototype.onwebkitTransitionEnd=function(a){this.ontransitionend(a)},g.prototype.onotransitionend=function(a){this.ontransitionend(a)};var s={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};g.prototype.ontransitionend=function(a){if(a.target===this.element){var b=this._transn,c=s[a.propertyName]||a.propertyName;if(delete b.ingProperties[c],f(b.ingProperties)&&this.disableTransition(),c in b.clean&&(this.element.style[a.propertyName]="",delete b.clean[c]),c in b.onEnd){var d=b.onEnd[c];d.call(this),delete b.onEnd[c]}this.emitEvent("transitionEnd",[this])}},g.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(o,this,!1),this.isTransitioning=!1},g.prototype._removeStyles=function(a){var b={};for(var c in a)b[c]="";this.css(b)};var t={transitionProperty:"",transitionDuration:""};return g.prototype.removeTransitionStyles=function(){this.css(t)},g.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},g.prototype.remove=function(){if(!k||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var a=this;this.once("transitionEnd",function(){a.removeElem()}),this.hide()},g.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var a=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("visibleStyle");b[c]=this.onRevealTransitionEnd,this.transition({from:a.hiddenStyle,to:a.visibleStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},g.prototype.getHideRevealTransitionEndProperty=function(a){var b=this.layout.options[a];if(b.opacity)return"opacity";for(var c in b)return c},g.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var a=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("hiddenStyle");b[c]=this.onHideTransitionEnd,this.transition({from:a.visibleStyle,to:a.hiddenStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},g.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},g}),function(a,b){"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","eventEmitter/EventEmitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(c,d,e,f,g){return b(a,c,d,e,f,g)}):"object"==typeof exports?module.exports=b(a,require("eventie"),require("wolfy87-eventemitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):a.Outlayer=b(a,a.eventie,a.EventEmitter,a.getSize,a.fizzyUIUtils,a.Outlayer.Item)}(window,function(a,b,c,d,e,f){function g(a,b){var c=e.getQueryElement(a);if(!c)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(c||a)));this.element=c,i&&(this.$element=i(this.element)),this.options=e.extend({},this.constructor.defaults),this.option(b);var d=++k;this.element.outlayerGUID=d,l[d]=this,this._create(),this.options.isInitLayout&&this.layout()}var h=a.console,i=a.jQuery,j=function(){},k=0,l={};return g.namespace="outlayer",g.Item=f,g.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e.extend(g.prototype,c.prototype),g.prototype.option=function(a){e.extend(this.options,a)},g.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e.extend(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},g.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},g.prototype._itemize=function(a){for(var b=this._filterFindItemElements(a),c=this.constructor.Item,d=[],e=0,f=b.length;f>e;e++){var g=b[e],h=new c(g,this);d.push(h)}return d},g.prototype._filterFindItemElements=function(a){return e.filterFindElements(a,this.options.itemSelector)},g.prototype.getItemElements=function(){for(var a=[],b=0,c=this.items.length;c>b;b++)a.push(this.items[b].element);return a},g.prototype.layout=function(){this._resetLayout(),this._manageStamps();var a=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,a),this._isLayoutInited=!0},g.prototype._init=g.prototype.layout,g.prototype._resetLayout=function(){this.getSize()},g.prototype.getSize=function(){this.size=d(this.element)},g.prototype._getMeasurement=function(a,b){var c,f=this.options[a];f?("string"==typeof f?c=this.element.querySelector(f):e.isElement(f)&&(c=f),this[a]=c?d(c)[b]:f):this[a]=0},g.prototype.layoutItems=function(a,b){a=this._getItemsForLayout(a),this._layoutItems(a,b),this._postLayout()},g.prototype._getItemsForLayout=function(a){for(var b=[],c=0,d=a.length;d>c;c++){var e=a[c];e.isIgnored||b.push(e)}return b},g.prototype._layoutItems=function(a,b){if(this._emitCompleteOnItems("layout",a),a&&a.length){for(var c=[],d=0,e=a.length;e>d;d++){var f=a[d],g=this._getItemLayoutPosition(f);g.item=f,g.isInstant=b||f.isLayoutInstant,c.push(g)}this._processLayoutQueue(c)}},g.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},g.prototype._processLayoutQueue=function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b];this._positionItem(d.item,d.x,d.y,d.isInstant)}},g.prototype._positionItem=function(a,b,c,d){d?a.goTo(b,c):a.moveTo(b,c)},g.prototype._postLayout=function(){this.resizeContainer()},g.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var a=this._getContainerSize();a&&(this._setContainerMeasure(a.width,!0),this._setContainerMeasure(a.height,!1))}},g.prototype._getContainerSize=j,g.prototype._setContainerMeasure=function(a,b){if(void 0!==a){var c=this.size;c.isBorderBox&&(a+=b?c.paddingLeft+c.paddingRight+c.borderLeftWidth+c.borderRightWidth:c.paddingBottom+c.paddingTop+c.borderTopWidth+c.borderBottomWidth),a=Math.max(a,0),this.element.style[b?"width":"height"]=a+"px"}},g.prototype._emitCompleteOnItems=function(a,b){function c(){e.dispatchEvent(a+"Complete",null,[b])}function d(){g++,g===f&&c()}var e=this,f=b.length;if(!b||!f)return void c();for(var g=0,h=0,i=b.length;i>h;h++){var j=b[h];j.once(a,d)}},g.prototype.dispatchEvent=function(a,b,c){var d=b?[b].concat(c):c;if(this.emitEvent(a,d),i)if(this.$element=this.$element||i(this.element),b){var e=i.Event(b);e.type=a,this.$element.trigger(e,c)}else this.$element.trigger(a,c)},g.prototype.ignore=function(a){var b=this.getItem(a);b&&(b.isIgnored=!0)},g.prototype.unignore=function(a){var b=this.getItem(a);b&&delete b.isIgnored},g.prototype.stamp=function(a){if(a=this._find(a)){this.stamps=this.stamps.concat(a);for(var b=0,c=a.length;c>b;b++){var d=a[b];this.ignore(d)}}},g.prototype.unstamp=function(a){if(a=this._find(a))for(var b=0,c=a.length;c>b;b++){var d=a[b];e.removeFrom(this.stamps,d),this.unignore(d)}},g.prototype._find=function(a){return a?("string"==typeof a&&(a=this.element.querySelectorAll(a)),a=e.makeArray(a)):void 0},g.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var a=0,b=this.stamps.length;b>a;a++){var c=this.stamps[a];this._manageStamp(c)}}},g.prototype._getBoundingRect=function(){var a=this.element.getBoundingClientRect(),b=this.size;this._boundingRect={left:a.left+b.paddingLeft+b.borderLeftWidth,top:a.top+b.paddingTop+b.borderTopWidth,right:a.right-(b.paddingRight+b.borderRightWidth),bottom:a.bottom-(b.paddingBottom+b.borderBottomWidth)}},g.prototype._manageStamp=j,g.prototype._getElementOffset=function(a){var b=a.getBoundingClientRect(),c=this._boundingRect,e=d(a),f={left:b.left-c.left-e.marginLeft,top:b.top-c.top-e.marginTop,right:c.right-b.right-e.marginRight,bottom:c.bottom-b.bottom-e.marginBottom};return f},g.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},g.prototype.bindResize=function(){this.isResizeBound||(b.bind(a,"resize",this),this.isResizeBound=!0)},g.prototype.unbindResize=function(){this.isResizeBound&&b.unbind(a,"resize",this),this.isResizeBound=!1},g.prototype.onresize=function(){function a(){b.resize(),delete b.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var b=this;this.resizeTimeout=setTimeout(a,100)},g.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},g.prototype.needsResizeLayout=function(){var a=d(this.element),b=this.size&&a;return b&&a.innerWidth!==this.size.innerWidth},g.prototype.addItems=function(a){var b=this._itemize(a);return b.length&&(this.items=this.items.concat(b)),b},g.prototype.appended=function(a){var b=this.addItems(a);b.length&&(this.layoutItems(b,!0),this.reveal(b))},g.prototype.prepended=function(a){var b=this._itemize(a);if(b.length){var c=this.items.slice(0);this.items=b.concat(c),this._resetLayout(),this._manageStamps(),this.layoutItems(b,!0),this.reveal(b),this.layoutItems(c)}},g.prototype.reveal=function(a){this._emitCompleteOnItems("reveal",a);for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.reveal()}},g.prototype.hide=function(a){this._emitCompleteOnItems("hide",a);for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.hide()}},g.prototype.revealItemElements=function(a){var b=this.getItems(a);this.reveal(b)},g.prototype.hideItemElements=function(a){var b=this.getItems(a);this.hide(b)},g.prototype.getItem=function(a){for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];if(d.element===a)return d}},g.prototype.getItems=function(a){a=e.makeArray(a);for(var b=[],c=0,d=a.length;d>c;c++){var f=a[c],g=this.getItem(f);g&&b.push(g)}return b},g.prototype.remove=function(a){var b=this.getItems(a);if(this._emitCompleteOnItems("remove",b),b&&b.length)for(var c=0,d=b.length;d>c;c++){var f=b[c];f.remove(),e.removeFrom(this.items,f)}},g.prototype.destroy=function(){var a=this.element.style;a.height="",a.position="",a.width="";for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];d.destroy()}this.unbindResize();var e=this.element.outlayerGUID;delete l[e],delete this.element.outlayerGUID,i&&i.removeData(this.element,this.constructor.namespace)},g.data=function(a){a=e.getQueryElement(a);var b=a&&a.outlayerGUID;return b&&l[b]},g.create=function(a,b){function c(){g.apply(this,arguments)}return Object.create?c.prototype=Object.create(g.prototype):e.extend(c.prototype,g.prototype),c.prototype.constructor=c,c.defaults=e.extend({},g.defaults),e.extend(c.defaults,b),c.prototype.settings={},c.namespace=a,c.data=g.data,c.Item=function(){f.apply(this,arguments)},c.Item.prototype=new f,e.htmlInit(c,a),i&&i.bridget&&i.bridget(a,c),c},g.Item=f,g}),function(a,b){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","fizzy-ui-utils/utils"],b):"object"==typeof exports?module.exports=b(require("outlayer"),require("get-size"),require("fizzy-ui-utils")):a.Masonry=b(a.Outlayer,a.getSize,a.fizzyUIUtils)}(window,function(a,b,c){var d=a.create("masonry");return d.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var a=this.cols;for(this.colYs=[];a--;)this.colYs.push(0);this.maxY=0},d.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var a=this.items[0],c=a&&a.element;this.columnWidth=c&&b(c).outerWidth||this.containerWidth}var d=this.columnWidth+=this.gutter,e=this.containerWidth+this.gutter,f=e/d,g=d-e%d,h=g&&1>g?"round":"floor";f=Math[h](f),this.cols=Math.max(f,1)},d.prototype.getContainerWidth=function(){var a=this.options.isFitWidth?this.element.parentNode:this.element,c=b(a);this.containerWidth=c&&c.innerWidth},d.prototype._getItemLayoutPosition=function(a){a.getSize();var b=a.size.outerWidth%this.columnWidth,d=b&&1>b?"round":"ceil",e=Math[d](a.size.outerWidth/this.columnWidth);e=Math.min(e,this.cols);for(var f=this._getColGroup(e),g=Math.min.apply(Math,f),h=c.indexOf(f,g),i={x:this.columnWidth*h,y:g},j=g+a.size.outerHeight,k=this.cols+1-f.length,l=0;k>l;l++)this.colYs[h+l]=j;return i},d.prototype._getColGroup=function(a){if(2>a)return this.colYs;for(var b=[],c=this.cols+1-a,d=0;c>d;d++){var e=this.colYs.slice(d,d+a);b[d]=Math.max.apply(Math,e)}return b},d.prototype._manageStamp=function(a){var c=b(a),d=this._getElementOffset(a),e=this.options.isOriginLeft?d.left:d.right,f=e+c.outerWidth,g=Math.floor(e/this.columnWidth);g=Math.max(0,g);var h=Math.floor(f/this.columnWidth);h-=f%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var i=(this.options.isOriginTop?d.top:d.bottom)+c.outerHeight,j=g;h>=j;j++)this.colYs[j]=Math.max(i,this.colYs[j])},d.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var a={height:this.maxY};return this.options.isFitWidth&&(a.width=this._getContainerFitWidth()),a},d.prototype._getContainerFitWidth=function(){for(var a=0,b=this.cols;--b&&0===this.colYs[b];)a++;return(this.cols-a)*this.columnWidth-this.gutter},d.prototype.needsResizeLayout=function(){var a=this.containerWidth;return this.getContainerWidth(),a!==this.containerWidth},d}); (function(){var g,s;g=this.jQuery;s=g(window);g.fn.stick_in_parent=function(e){var t,c,p,A,k,B;null==e&&(e={});p=e.sticky_class;t=e.inner_scrolling;c=e.parent;null==c&&(c=void 0);null==t&&(t=!0);null==p&&(p="is_stuck");A=function(a,e,k,u,x,l){var n,q,f,v,b,d,y,z,r,w;d=a.parent();null!=c&&(d=d.closest(c));if(!d.length)throw"failed to find stick parent";y=function(){var b,f;b=parseInt(d.css("border-top-width"),10);f=parseInt(d.css("padding-top"),10);e=parseInt(d.css("padding-bottom"),10);k=d.offset().top+ b+f;u=d.height();x=a.offset().top-parseInt(a.css("margin-top"),10);return l=a.outerHeight(!0)};y();if(l!==u)return f=a.css("float"),r=g("
    ").css({width:a.outerWidth(!0),height:l,display:a.css("display"),"float":f}),n=q=!1,v=void 0,b=0,z=!1,w=function(){var h,g,m,c;m=s.scrollTop();null!=v&&(g=m-v);v=m;q?(c=m+l+b>u+k,n&&!c&&(n=!1,a.css({position:"fixed",bottom:"",top:0}).trigger("sticky_kit:unbottom")),mh&&!n&&(b-=g,b=Math.max(h-l,b),b=Math.min(0,b),a.css({top:b+"px"})))):m>x&&(q=!0,h={position:"fixed",top:b},"none"===f&&"block"===a.css("display")&&(h.width=a.width()+"px",z=!0),a.css(h).addClass(p).after(r),"left"!==f&&"right"!==f||r.append(a),a.trigger("sticky_kit:stick"));if(q&&(null==c&&(c=m+l+b>u+k),!n&&c))return n=!0,"static"===d.css("position")&&d.css({position:"relative"}),a.css({position:"absolute",bottom:e,top:""}).trigger("sticky_kit:bottom")}, s.on("scroll",w),setTimeout(w,0),g(document.body).on("sticky_kit:recalc",function(){y();return w()})};k=0;for(B=this.length;kd.fn.jquery&&(d.cssHooks.transformOrigin={get:function(a){return a.style[e.transformOrigin]},set:function(a,b){a.style[e.transformOrigin]=b}},d.cssHooks.transition={get:function(a){return a.style[e.transition]},set:function(a,b){a.style[e.transition]=b}});f("scale"); f("translate");f("rotate");f("rotateX");f("rotateY");f("rotate3d");f("perspective");f("skewX");f("skewY");f("x",!0);f("y",!0);l.prototype={setFromString:function(a,b){var c="string"===typeof b?b.split(","):b.constructor===Array?b:[b];c.unshift(a);l.prototype.set.apply(this,c)},set:function(a){var b=Array.prototype.slice.apply(arguments,[1]);this.setter[a]?this.setter[a].apply(this,b):this[a]=b.join(",")},get:function(a){return this.getter[a]?this.getter[a].apply(this):this[a]||0},setter:{rotate:function(a){this.rotate= g(a,"deg")},rotateX:function(a){this.rotateX=g(a,"deg")},rotateY:function(a){this.rotateY=g(a,"deg")},scale:function(a,b){void 0===b&&(b=a);this.scale=a+","+b},skewX:function(a){this.skewX=g(a,"deg")},skewY:function(a){this.skewY=g(a,"deg")},perspective:function(a){this.perspective=g(a,"px")},x:function(a){this.set("translate",a,null)},y:function(a){this.set("translate",null,a)},translate:function(a,b){void 0===this._translateX&&(this._translateX=0);void 0===this._translateY&&(this._translateY=0); null!==a&&void 0!==a&&(this._translateX=g(a,"px"));null!==b&&void 0!==b&&(this._translateY=g(b,"px"));this.translate=this._translateX+","+this._translateY}},getter:{x:function(){return this._translateX||0},y:function(){return this._translateY||0},scale:function(){var a=(this.scale||"1,1").split(",");a[0]&&(a[0]=parseFloat(a[0]));a[1]&&(a[1]=parseFloat(a[1]));return a[0]===a[1]?a[0]:a},rotate3d:function(){for(var a=(this.rotate3d||"0,0,0,0deg").split(","),b=0;3>=b;++b)a[b]&&(a[b]=parseFloat(a[b])); a[3]&&(a[3]=g(a[3],"deg"));return a}},parse:function(a){var b=this;a.replace(/([a-zA-Z0-9]+)\((.*?)\)/g,function(a,d,e){b.setFromString(d,e)})},toString:function(a){var b=[],c;for(c in this)if(this.hasOwnProperty(c)&&(e.transform3d||!("rotateX"===c||"rotateY"===c||"perspective"===c||"transformOrigin"===c)))"_"!==c[0]&&(a&&"scale"===c?b.push(c+"3d("+this[c]+",1)"):a&&"translate"===c?b.push(c+"3d("+this[c]+",0)"):b.push(c+"("+this[c]+")"));return b.join(" ")}};d.fn.transition=d.fn.transit=function(a, b,c,f){var h=this,g=0,j=!0;"function"===typeof b&&(f=b,b=void 0);"function"===typeof c&&(f=c,c=void 0);"undefined"!==typeof a.easing&&(c=a.easing,delete a.easing);"undefined"!==typeof a.duration&&(b=a.duration,delete a.duration);"undefined"!==typeof a.complete&&(f=a.complete,delete a.complete);"undefined"!==typeof a.queue&&(j=a.queue,delete a.queue);"undefined"!==typeof a.delay&&(g=a.delay,delete a.delay);"undefined"===typeof b&&(b=d.fx.speeds._default);"undefined"===typeof c&&(c=d.cssEase._default); b=n(b);var l=q(a,b,c,g),k=d.transit.enabled&&e.transition?parseInt(b,10)+parseInt(g,10):0;if(0===k)return b=j,c=function(b){h.css(a);f&&f.apply(h);b&&b()},!0===b?h.queue(c):b?h.queue(b,c):c(),h;var m={};b=j;c=function(b){this.offsetWidth;var c=!1,g=function(){c&&h.unbind(p,g);0